On Apr 5, 3:08 pm, "Steven W. Orr" <[EMAIL PROTECTED]> 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.

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to