Я пытаюсь прочитать байт файла by byte, но я не уверен, как это сделать. Я пытаюсь сделать это так:Как читать байтовый файл by byte в Python и как печатать байтель как двоичный файл?
file = open(filename, 'rb')
while 1:
byte = file.read(8)
# Do something...
Так делает ли это, чтобы переменный байт содержал 8 следующих бит в начале каждого цикла? Не имеет значения, каковы эти байты. Единственное, что имеет значение, это то, что мне нужно прочитать файл в 8-битных стеках.
EDIT:
Также я собираю эти байты в списке, и я хотел бы напечатать их так, чтобы они не печатают, как ASCII символы, но в качестве сырья байт т.е. при печати, что bytelist это дает результат как
['10010101', '00011100', .... ]
Используйте 'while True:' вместо 'while 1:'. –
Этот вопрос очень похож на http://stackoverflow.com/questions/1035340/reading-binary-file-in-python. –