Ich möchte in der Lage sein, eine Bilddatei zu öffnen und Byte für Byte die hexadezimalen Werte hinzuzufügen. Ich habe keine Ahnung, wie dies zu tun ist und googeln "Python-Byte-Bearbeitung" und "Python-Byte-Array" kam überraschenderweise nicht mit irgendetwas. Kann jemand mich auf die Bibliothek hinweisen, die ich verwenden muss, spezifische Methoden, die ich googlen kann, oder Tutorials / Anleitungen?
Die Python-Standardbibliothek hat ein mmap-Modul, mit dem genau dies möglich ist. Weitere Informationen finden Sie in der Dokumentation .
Je nachdem, was Sie tun möchten, reicht es aus, die Datei im Binärmodus zu öffnen und lies die Daten mit den normalen Datei Funktionen:
%Vor% Python interessiert sich nicht wirklich dafür, ob die Zeichenfolge data
"binäre" oder "Text" -Daten enthält. Wenn Sie nur einfache Änderungen an einer Datei von angemessener Größe vornehmen möchten, ist dies wahrscheinlich gut genug.
Das Hachoir-Framework besteht aus einer Reihe von Python-Bibliotheken und -Tools zum Analysieren und Bearbeiten von Binärdateien:
Es hat Kenntnisse über gebräuchliche Dateitypen, also könnte dies genau das sein, was Sie brauchen.
Sehen Sie sich das Modul stuct an.
Dieses Modul führt Konvertierungen zwischen Python-Werten und C-Strukturen durch, die als Python-Strings dargestellt werden. Es verwendet Formatzeichenfolgen (im Folgenden erläutert) als kompakte Beschreibungen des Layouts der C-Structs und der beabsichtigten Konvertierung in / aus Python-Werten. Dies kann bei der Verarbeitung von Binärdaten verwendet werden, die unter anderem in Dateien oder von Netzwerkverbindungen gespeichert werden.
Tags und Links python filereader hex byte