Estoy tratando de leer un byte de archivo por byte, pero no estoy seguro de cómo hacerlo. Estoy tratando de hacerlo así:¿Cómo se lee un byte de archivo por byte en Python y cómo imprimir un bytelist como un binario?
file = open(filename, 'rb')
while 1:
byte = file.read(8)
# Do something...
Así hace eso el byte variable para contener 8 bits siguientes al inicio de cada bucle? No importa qué son realmente esos bytes. Lo único que importa es que necesito leer un archivo en pilas de 8 bits.
EDIT:
También me recoger esos bytes en una lista y me gustaría imprimirlos para que no se imprimen como caracteres ASCII, pero como prima bytes es decir, cuando imprimo que bytelist que da la como resultado
['10010101', '00011100', .... ]
Use 'while True:' en lugar de 'while 1:'. –
Esta pregunta es muy similar a http://stackoverflow.com/questions/1035340/reading-binary-file-in-python. –