calling a function from string

Trent Nelson tnelson at onresolve.com
Mon Oct 22 06:25:30 EDT 2007


> i have a function that I could like to call, but to make it more
> dynamic I am constructing a string first that could equivalent to the
> name of the function I wish to call. how could I do that? the string
> could might include name of the module.
> 
> for example
> 
> a_string = 'datetime.' + 'today()'
> 
> how could I call a_string as function?

Use 'eval' in one of the following fashions:

a_string_1 = 'datetime.' + 'today'
a_string_2 = 'datetime.' + 'today()'

eval(a_string_1)()
eval(a_string_2)


	Trent.



More information about the Python-list mailing list