Question

Je veux être en mesure d'ouvrir un fichier image et les valeurs supplémentaires hexadécimaux octet par octet. Je ne sais pas comment faire et googler « édition octet python » et « tableau d'octets python » ne sont pas venus avec quoi que ce soit, de façon surprenante. Quelqu'un peut-il me diriger vers la bibliothèque que je dois utiliser des méthodes spécifiques, je peux google, ou tutoriels / guides?

Était-ce utile?

La solution

bibliothèque standard Python a module MMAP, qui peut être utilisé pour faire exactement cela. Jetez un oeil sur la documentation pour plus d'informations.

Autres conseils

En fonction de ce que vous voulez faire, il pourrait être suffisant pour ouvrir le fichier en binaire le mode et lire les données avec le fonctions:

# 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 ne se soucie pas vraiment si la chaîne de data contient des données « binaires » ou « texte ». Si vous voulez juste faire de simples modifications à un fichier de taille raisonnable c'est probablement assez bon.

Le cadre Hachoir est un ensemble de bibliothèques Python et des outils pour analyser et modifier des fichiers binaires:

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

Il a une connaissance des types de fichiers courants, donc cela pourrait être juste ce dont vous avez besoin.

Consultez la stuct module.

  

Ce module effectue les conversions entre les valeurs de python et C structs représentés sous forme de chaînes python. Il utilise les chaînes de format (expliquées ci-dessous) que des descriptions compactes du lay-out des struct C et la conversion destinée à / à partir des valeurs Python. Ceci peut être utilisé dans le traitement des données binaires stockées dans des fichiers ou des connexions réseau, entre autres sources.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top