A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://mail.python.org/pipermail/python-list/2001-April/097528.html below:

def <dynamic function name> () syntax ?

def <dynamic function name> () syntax ? def <dynamic function name> () syntax ?Ype Kingma ykingma at accessforall.nl
Wed Apr 4 14:55:23 EDT 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 yourfunction():
    return yourvalue

eval(name + '= yourfunction')

The interpreter uses dictionaries, so you might
just as well do that yourself:

yourfunctiondict['name'] = yourfunction

yourfunctiondict['name'](yourarg)


Good luck,
Ype

More information about the Python-list mailing list

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4