elementary tuple question. (sorry)

7stud bbxx789_05ss at yahoo.com
Thu Apr 5 17:31:03 EDT 2007


On Apr 5, 3:08 pm, "Steven W. Orr" <ste... at syslang.net> wrote:
> I have a tuple that I got from struct.unpack. Now I want to pass the data
> from the returned tuple to struct.pack
>
> >>> fmt
>
> 'l 10l 11i h 4h c 47c 0l'>>>struct.pack(fmt, tup)
>
> Traceback (most recent call last):
>    File "<stdin>", line 1, in ?
> struct.error: required argument is not an integer
>
> What's the idiom to pass the data in tup?
>
> TIA
>

import struct

fmt = "l l"
result = struct.pack(fmt, 12, 4)

t = (12, 4)
result = struct.pack(fmt, *t)
---------

The * unpacks the tuple.




More information about the Python-list mailing list