how to make a code object a function

Diez B. Roggisch deets_noospaam at web.de
Sun Jan 4 11:34:41 EST 2004


> You could provide a separate namespace and then extract only the
> callables:
> 
>>>> d = {}
>>>> exec "factor=2\ndef alpha(s, t): print factor*t" in d
>>>> d.keys()
> ['__builtins__', 'alpha', 'factor']
>>>> funcs = dict([(n,f) for n, f in d.iteritems() if callable(f)])
>>>> funcs
> {'alpha': <function alpha at 0x4029025c>}
>>>> funcs["alpha"](None, 2)
> 4

And again I learned something completely new - cool. Thanks,

Diez



More information about the Python-list mailing list