Python - So bearbeiten Sie die hexadezimale Datei byteweise

9

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?

    
sepiroth 24.08.2009, 13:42
quelle

4 Antworten

9

Die Python-Standardbibliothek hat ein mmap-Modul, mit dem genau dies möglich ist. Weitere Informationen finden Sie in der Dokumentation .

    
af. 24.08.2009, 13:50
quelle
10

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.

    
sth 24.08.2009 13:51
quelle
4

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.

    
Eric Redon 24.08.2009 13:47
quelle
1

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.

    
Matthew Marshall 24.08.2009 17:09
quelle

Tags und Links