Bonjour,

Je suis en train d'étudier le Python, mais j'ai un soucis lorsque je veux faire du traitement sur des fichiers binaires.
Je ne comprend pas trop, malgré les tutoriels, comment cela fonctionne-t-il, car j'ai toujours des soucis de type de variables (Alors que je manipule que des octets).

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
### WRITE FILE ###
def writeBinary(bFile, array_oct):
    mFile = open(bFile, "wb")
    for m_oct in array_oct:
        mFile.write(bytes(m_oct))
    mFile.close()
 
adresse = 0xFF
operation1 = 0x14
operation2 = 0x80 + 10
 
data = []
data += [adresse, operation1]
data += [adresse, operation2]
 
writeBinary("filetest.cef", data)
En faite, je construis une liste de valeurs "data" que je passe en paramètre de la fonction "writeBinary".

Mais le fichier est remplis de 0 et pèse 668 octets.

Pouvez vous m'aider?