Python - Comment éditer l'octet de fichier hexadécimal par byte
Je veux être en mesure d'ouvrir un fichier image et extra les valeurs hexadécimales, octet par octet. Je n'ai aucune idée de comment faire cela et googler "python octet de l'édition" et "python tableau d'octets" n'est pas venu avec quoi que ce soit, de façon surprenante. Quelqu'un peut-il me diriger vers la bibliothèque dont j'ai besoin, des méthodes spécifiques, je peux google, ou des tutoriels/guides?
source d'informationauteur sepiroth
Vous devez vous connecter pour publier un commentaire.
Python standard library a mmap module, qui peut être utilisé pour faire exactement cela. Prendre un coup d'oeil sur la documentation pour de plus amples informations.
En fonction de ce que vous voulez faire, il pourrait être suffisant pour ouvrir le fichier en mode binaire et de lire les données avec la normale fichier fonctions:
Python n'a pas vraiment d'importance si le
data
chaîne contient "binaire" ou "texte" de données. Si vous voulez juste faire de simples modifications à un fichier de taille raisonnable, c'est probablement assez bon.Le Hachoir framework est un ensemble de bibliothèque Python et des outils pour analyser et modifier les fichiers binaires:
http://pypi.python.org/pypi/hachoir-core
Elle a une connaissance des types de fichiers courants, ce qui pourrait être juste ce dont vous avez besoin.
Découvrez la stuct module.