Pregunta

Quiero ser capaz de abrir un archivo de imagen y los valores hexadecimales adicional byte a byte. No tengo ni idea de cómo hacer esto y buscando en Google "Edición de byte de Python" y "matriz de bytes pitón" no llegó a nada, es sorprendente. Alguien me puede apuntar hacia la biblioteca i necesidad de utilizar métodos específicos, lo que puedo google, o tutoriales / guías?

¿Fue útil?

Solución

biblioteca estándar Python tiene módulo de MMAP, que puede ser utilizado para hacer exactamente esto. Echar un vistazo en la documentación para obtener más información.

Otros consejos

En función de lo que quiere hacer podría ser suficiente para abrir el archivo en binario modo y leer los datos con el funciones:

# load it
with open("somefile", 'rb') as f:
    data = f.read()

# do something with data
data.reverse()

# save it
with open("somefile.new", 'wb') as f:
    f.write(data)

Python no le importa si la cadena contiene data o datos de "texto" "binario". Si lo que desea es hacer modificaciones sencillas en un archivo de tamaño razonable esto es probablemente lo suficientemente bueno.

El marco Hachoir es un conjunto de bibliotecas y utilidades de Python para analizar y editar archivos binarios:

http://pypi.python.org/pypi/hachoir-core

Tiene conocimiento de los tipos de archivo comunes, por lo que este podría ser sólo lo que necesita.

Consulte el stuct módulo.

  

Este módulo realiza conversiones entre los valores Python y estructuras C representan como cadenas de Python. Utiliza cadenas de formato (explicado a continuación) como descripciones compactas de la disposición de las estructuras C y la conversión destinado a / desde los valores de Python. Esto puede ser usado en el manejo de los datos binarios almacenados en los archivos o de las conexiones de red, entre otras fuentes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top