newbie with major "lambda" problem (perhaps a scope problem as well)

Rainer Deyke root at rainerdeyke.com
Tue Jun 26 12:09:06 EDT 2001


"Joe Potter" <jm7potter at hotmail.com> wrote in message
news:j5ahjtkfmf32lkqtap0q1u6rig385d7b5i at 4ax.com...
>     # the "button" below works like a champ !!
>     #Button(root, text='Fetch',
>                  #command=(lambda v=vars: fetch(v))).pack(side=LEFT)
>
>     # the "button" below does not do anything ??????
>     Button(root, text='Fetch', command=(fetch(vars))).pack(side=LEFT)

Of course this doesn't work.  It calls 'fetch(vars)', and passes the result
to 'Button'.  Use the lambda, that's what it's there for.  Or use one of the
'curry' alternatives (see archives).


--
Rainer Deyke (root at rainerdeyke.com)
Shareware computer games           -           http://rainerdeyke.com
"In ihren Reihen zu stehen heisst unter Feinden zu kaempfen" - Abigor





More information about the Python-list mailing list