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