2011-08-16 4 views

Répondre

1

Le module struct dans les paquets de données bibliothèque standard en octets.

0

Si vous devez emballer dans un nombre arbitraire d'octets alors il pourrait être préférable d'utiliser une bytearray que de compter sur le module struct, par exemple:

>>> a = bytearray(3) # create 3 byte array 
>>> a[0] = 0x3e 
>>> a[1] = 0xff 
>>> a[2] = 0x00 

Notez que la surcharge de la mémoire d'un objet Python est Si vous êtes vraiment inquiet à propos de l'utilisation de la mémoire, alors vous devriez stocker toutes vos données ensemble dans le moins d'objets possible.

En fonction de vos besoins exacts, un module tiers tel que bitstring pourrait être utile (divulgation complète: je l'ai écrit).

>>> b = bitstring.BitArray((1,0,1,1,1,0,0,1,1,1,0,1,0,1,1,1)) 
>>> b.bytes 
'\xb9\xd7' 
>>> b.uint 
47575