Créer un fichier binaire en Python

Comment créer un petit fichier binaire en Python.

python


import struct

def main():    
    with open("data", "wb") as fout:        
        for x in [0xFF, 0x12, 0x89]:            
            fout.write(struct.pack("B", x))

if __name__ == "__main__":    
    main()

Vérifions le contenu du fichier créé par la commande hexdump.

% hexdump data
0000000 ff 12 89
0000003

Vous pouvez le faire sans aucun problème.

(Ajout 2013-09-07)

shiracamus m'a parlé de bytearray dans les commentaires. C'est plus facile car vous n'avez pas besoin d'importer.

python


def main():
    with open("data", "wb") as fout:
        bary = bytearray([0xFF, 0x12, 0x89])
        bary.append(0)
        bary.extend([1, 127])
        fout.write(bary)

if __name__ == "__main__":
    main()

C'est le résultat de l'exécution de hexdump.

% hexdump data
0000000 ff 12 89 00 01 7f
0000006

Recommended Posts

Créer un fichier binaire en Python
[GPS] Créer un fichier kml avec Python
Créer une fonction en Python
Créer un fichier GIF en utilisant Pillow en Python
Comment créer un fichier JSON en Python
Créez un fichier MIDI en Python en utilisant pretty_midi
Ecrire une dichotomie en Python
Enregistrez le fichier binaire en Python
Créer un conteneur DI avec Python
Créer une chaîne aléatoire en Python
Créer une application GUI simple en Python
Créer un fichier deb à partir d'un package python
Opérations sur les fichiers en Python
Créer un module Python
Créer Spatia Lite en Python
Dichotomie avec Python
Manipulation de fichiers avec Python
Créer un environnement Python
Recherche binaire en Python
Créez un environnement de test Vim + Python en 1 minute
Créer un fichier qui peut être exécuté dans le langage de script
Je veux créer une fenêtre avec Python
Créer un environnement virtuel avec conda avec Python
Créer un modèle d'investissement dynamique simple en Python
Créer une nouvelle page en confluence avec Python
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Créer un fichier au format Photoshop (.psd) avec python
Créer un package contenant des commandes globales en Python
Créer un modèle d'antenne cadre en Python dans KiCad
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Créez des raccourcis pour exécuter des fichiers Python sur le terminal avec VScode
Prendre une capture d'écran en Python
Créer un plugin Wox (Python)
Recherche binaire en Python / C ++
Algorithme en Python (dichotomie)
Créer un bookmarklet en Python
Créer un tableau numpy python
Créer un fichier de données factice
Dessinez un cœur en Python
Créer un répertoire avec python
Analyser une chaîne JSON écrite dans un fichier en Python
Créer un bot de collecte de données en Python à l'aide de Selenium
[API LINE Messaging] Créez un menu riche avec Python
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Je veux échantillonner au hasard un fichier avec Python
En Python, créez un décorateur qui accepte dynamiquement les arguments Créer un décorateur
Créez votre premier fichier GDSII en Python en utilisant gdspy
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Exécuter un fichier Python avec une importation relative dans PyCharm
[Python] Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze
Sortie d'un vidage binaire en binaire et retour dans un fichier binaire
Créez un faux serveur Minecraft en Python avec Quarry
Créer un fichier CAO 2D ".dxf" avec python [ezdxf]
Créer en Python sans fichier image factice dans Django et tester le téléchargement de l'image
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)