Reading struct with structs

Alex Martelli aleaxit at yahoo.com
Sat Oct 16 06:17:33 EDT 2004


Baillargeon, Sonny <Sonny.Baillargeon at bmonb.com> wrote:

> I am trying to read in a C struct file that contains sub-structs as part
> as the data definition.  For example:
>       int     a       /* 4 bytes */
>       int_t   b       /* custom struct */
>       blah_t  c       /* custom struct */
>       bing_t  d       /* custom struct */
> 
> The custom structs are arbitrary.  The struct module only allows me to
> have strict C datatypes.  How can I read in a struct recursively given I
> have to feed the struct.unpack?

You need to know how the various "custom structs" are made, in detail --
if you don't it's impossible to read that file, of course.  Now, just
insert the formatstring for the various fields of each "custom struct"
in place of the "custom struct" in the overall formatstring.


Alex



More information about the Python-list mailing list