Bonjour,
Je développe mes scripts sous Windows XP et l'exécution finale est sur une machine sous Linux (Debian Etch). Pour des soucis de cohérence j'utilise donc la version 2.4.4 de python qui est la version standard sous Debian Etch.
Je reçoit des données binaires par TCPIP, j'utilise donc les fonctions pack/unpack du module struct pour les décoder.
j'ai un script qui décode partiellement les données réseaux et sauvegarde une partie de la trame dans une base de donnée (PostgreSQL)
A un moment je génère une trame en utilisant la fonction pack.
Normalement cette fonction retourne une chaine que l'on peut afficher et utiliser.
j'ai remarqué que l'exécution du code suivant dans la console python ne retourne pas le même résultat sous Windows et sous Linux :
cela me donne des caractères spéciaux, ce qui est normal, mais ce ne sont pas les mêmes entre Linux et Windows.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 import struct print struct.pack('<iiii', 1, 8, 1,150)
Je ne vois pas pourquoi cette différence et cela me laisse perplexe.
Quelqu'un aurait-il une explication logique à cela?
Partager