Using an interable in place of *args?

Nick Vargish nav+posts at bandersnatch.org
Sat Nov 22 18:16:58 CET 2003


dw-google.com at botanicus.net (David M. Wilson) writes:

> Just random passing code commentary:
  [...]
>       for format, field in structure:
        [...]
> That avoids the triple iteration. The vars(self) call is unnecessary,
> I just think it looks cleaner. :)

Interestingly enough, I'd already swapped out the list comprehensions
for a single for loop. :^)

Some respondants seemed confused about what I was trying to do... I'm
communicating with a C program that generates datagrams from a C
structure. Many of the datagrams have, for the last two fields,
"unisigned int datasize; char data[]". I wanted a convenient way of
extracting the fields of known size, and the data blob at the end.

If others are interested in the class I've built, I can make it
available (maybe through the Cookbook web site) when it's a little
more mature.

Again, thanks for all the pointers. Although the language itself is
the first reason, the community is a close second for why I love
programming in Python.

Nick

-- 
#  sigmask  ||  0.2  ||  20030107  ||  public domain  ||  feed this to a python
print reduce(lambda x,y:x+chr(ord(y)-1),' Ojdl!Wbshjti!=obwAcboefstobudi/psh?')




More information about the Python-list mailing list