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