newbie with major "lambda" problem (perhaps a scope problem as well)
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