def <dynamic function name> () syntax ?

Bruce Sass bsass at freenet.edmonton.ab.ca
Wed Apr 4 13:37:25 EDT 2001


On Wed, 4 Apr 2001, Bruce Edge wrote:

> Can the follwoing be accomplished in Python?
>
> I want to create a func named "abc":
>
> >>> name="abc"
>
> >>> eval ("name")
> 'abc'
>
> >>> def eval ("name") ():
>   File "<stdin>", line 1
>     def eval ("name") ():
>                    ^
> SyntaxError: invalid syntax


>>> def hi():
...     print "Hi!"
...
>>> a = hi
>>> eval("hi()")
Hi!
>>> eval("a()")
Hi!
>>>


- Bruce





More information about the Python-list mailing list