unknown
2007-11-22 08:52:05 UTC
Hola a todos/as
Escribo porque tengo la necesidad de leer un fichero en Python de forma
binaria, es decir, que quiero recuperar los datos de byte en byte y
almacenarlos en el equivalente en C al tipo unsigned byte , cargando
valores numéricos entre 0 y 255 únicamente.
El problema es que, hasta donde yo se, Python solo deja leer ficheros
como si fueran de texto, y todo lo que devuelve la función "read" son
cadenas. Puedo leer cadenas de un solo carácter con "read(1)", pero
recupero valores en hexadecimal que, si Python puede, representa en
formate cadena y no en formato numérico, no pudiendo convertirlos a
número con nada que se me ocurra.
¿Alguna idea de como se puede hacer esto? Seguro que es trivial, pero
no se como se hace
Escribo porque tengo la necesidad de leer un fichero en Python de forma
binaria, es decir, que quiero recuperar los datos de byte en byte y
almacenarlos en el equivalente en C al tipo unsigned byte , cargando
valores numéricos entre 0 y 255 únicamente.
El problema es que, hasta donde yo se, Python solo deja leer ficheros
como si fueran de texto, y todo lo que devuelve la función "read" son
cadenas. Puedo leer cadenas de un solo carácter con "read(1)", pero
recupero valores en hexadecimal que, si Python puede, representa en
formate cadena y no en formato numérico, no pudiendo convertirlos a
número con nada que se me ocurra.
¿Alguna idea de como se puede hacer esto? Seguro que es trivial, pero
no se como se hace