Struct class random access

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Mon Aug 25 17:25:41 EDT 2008


On Mon, 25 Aug 2008 13:03:09 -0700, castironpi wrote:

> struct.Struct lets you encode Python objects into structured memory. It
> accepts a format string, and optionally a buffer and offset to/from
> which to read/write the structure.  What do you think of random access
> for the results?
> 
> (unproduced)
>>>> packer= struct.Struct( 'IIIf255p' )
>>>> packer.pack_into( buf, off, 10, 20, 30, 0.5, 'abc' )
>>>> packer.unpack_from( buf, off, 2 ) #reads field 2
> 30

I don't like it for the same reason I don't like index access on tuples 
or lists that represent a "record" -- the numbers are quite meaningless.  
Names for the components result in much easier to understand source code, 
so I would prefer to use `ctypes` or `construct` to create such a record.

Ciao,
	Marc 'BlackJack' Rintsch



More information about the Python-list mailing list