Ich versuche, eine Datei Byte für Byte zu lesen, aber ich bin mir nicht sicher, wie das geht. Ich versuche, es so zu tun:Wie liest man eine Datei Byte für Byte in Python und wie man ein Webelet als Binärdatei druckt?
file = open(filename, 'rb')
while 1:
byte = file.read(8)
# Do something...
So macht das das variable Byte, um 8 nächste Bits am Anfang jeder Schleife zu enthalten? Es ist egal, was diese Bytes wirklich sind. Das einzige, was zählt, ist, dass ich eine Datei in 8-Bit-Stapeln lesen muss.
EDIT:
Auch sammle ich diese Bytes in einer Liste, und ich würde sie drucken möchten, so dass sie auszudrucken nicht als ASCII-Zeichen, sondern als Ausgangs Bytes dh wenn ich drucken, dass bytelist es das gibt Ergebnis als
['10010101', '00011100', .... ]
Verwenden Sie 'while True:' anstelle von 'while 1:'. –
Diese Frage ist sehr ähnlich zu http://stackoverflow.com/questions/1035340/reading-binary-file-in-python. –