Ich habe eine Binärdatei, die die Position von 8000 Partikeln enthält. Ich weiß, dass jeder Partikelwert wie "-24.6151 ..." aussehen sollte (ich weiß nicht, mit welcher Genauigkeit die Werte von meinem Programm angegeben werden.)Binärdatei mit Python lesen, ohne Struktur zu kennen
Aber wenn ich versuche, die Datei mit diesem Code zu lesen:
In: with open('.//results0epsilon/energybinary/energy_00004.dat', 'br') as f:
buffer = f.read()
print ("Lenght of buffer is %d" % len(buffer))
for i in buffer:
print(int(i))
ich als Ausgabe erhalten:
Lenght of buffer is 64000
10
168
179
43
...
ich die ganze Liste von Werten überspringen, aber wie Sie diese Werte sind weit weg von dem, was sehen kann ich erwarten Ich denke, ich habe eine Art von Decodierungsfehler.
würde ich jede Art von Hilfe schätzen :)
ich versuchen kann 'struct' Bibliothek Binär-Dateien zu entpacken - https://docs.python.org/3/library/struct.html – pkisztelinski
Sie die cn verwenden ['struct'] (https://docs.python.org/3/library/struct.html) Modul zum Entpacken (oder Packen) von Binärdaten. –