Estoy tratando de leer una imagen JPG en Python.¿Por qué no puedo leer más de 16 bytes de un archivo JPEG en Python?
hasta ahora tengo:
f = open("test.jpg")
ima = f.read(16)
print "'%s'"% (ima)
se lee 16 bytes y muestra la cadena en la consola, pero parece que no puedo mostrar más de 32 bytes. ¿Por qué?
Cuando intente leer 32 bytes o más, la salida será la misma que cuando lea 16 bytes. ¿Por qué no puedo leer más de 16 bytes de la imagen jpeg?
En lugar de eso * horrible * función llamada en binascii, 'repr()' podría ser más útil aquí. –
@yurymik ¿el argumento '(16)' significa que se lee en 16 bytes, o que lo lee en unidades de 16 bits? – AllTradesJack
@joshsvoss: file.read ([size]) Leer a lo mucho bytes de tamaño del archivo (menos si la lectura coincide con EOF antes de obtener bytes de tamaño). https://docs.python.org/2/library/stdtypes.html – yurymik