déballez la fonction en python

J'essaie de comprendre le déballage de la fonction en Python et comment il utilise la chaîne de format.

Je suis en utilisant le format de chaîne de caractères, "je", ce qui correspond à unsigned int (taille 4 octets) comme un exemple.

Selon les documents, le déballage de la fonction accepte une chaîne de caractères et la convertir en une liste de valeurs basée sur la chaîne de format.

http://docs.python.org/2/library/struct.html

J'ai utilisé la valeur d'entrée comme une chaîne de caractères, "test" et voici le résultat:

>>> import struct
>>> input="test"
>>> l = struct.unpack("I", input)[0]
>>> print l
1953719668

Je suis en train d'essayer de comprendre comment la valeur de sortie a été dérivée à partir de l'entrée.

>>> from struct import *
>>> calcsize('I')
4

taille du 'je' est de 4 octets.
la chaîne "test" a 4 caractères qui est de 4 octets.
J'ai essayé de convertir chaque caractère correspondant à son Hex ASCII de la valeur et de les stocker en little endian, mais elle ne correspond pas à la sortie ci-dessus.

Toute aide serait appréciée.

OriginalL'auteur Neon Flash | 2013-07-13