Contruir un struct en Python

JC jcanto en hispasec.com
Mie Ene 14 20:27:25 CET 2004


Que tal plantearlo como una clase?

----- Original Message -----
From: "Francisco Javier Nieto" <frjanibo en teleline.es>
To: "Lista Python (aditel.org)" <python-es en aditel.org>
Sent: Wednesday, January 14, 2004 7:23 PM
Subject: [Python-es] Contruir un struct en Python


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hola a todos.

Necesito contruir un struct parecido a este en python :

//Codigo C++
struct common_param {
unsigned int version:8;
unsigned int UTID:32;
unsigned int order_info:16;
unsigned int packet_type:8;
unsigned int function_type:8;
unsigned int checksum:32;
struct sockaddr_in address;
};

Al principio pense que el módulo struct era mi salvación, pero pronto me di
cuenta de que no iba a ser tan fácil. Con él puedo hacer lo siguiente:

cadena = struct.pack('IIc', 150 , 150 , 'a')

Con lo que me creo una ¿cadena?¿estructura? con dos enteros y un caracter.
El
problema viene en que no sé como decirle al pack lo que en C++ se hace con
la
línea:
unsigned int version:8;

¿Alguna idea?
Gracias por adelantado.




Más información sobre la lista de distribución Python-es