Python如何将⼀变量做为函数名?即有⼀字符串变量
现在想⽤这个变量的值做为某函数名来调⽤
代码如下:
def bar():
return 'bar'
foo = 'bar'
foo() #此处想调⽤ bar()
哈哈,python是这么强⼤,python当然也是可以⽀持的不知道 Python 是否有此类⽤法?
python有个eval函数(貌似好多语⾔都有这个函数)可以解决这个问题。
代码如下:
def foo():
eval是做什么的
print 'hi'
t = eval('foo')
t()
问题⼆:python可以import⼀个为某变量值的模块吗?
1 2foo ='bar'
import foo #此处想导⼊ bar
这个地⽅要⽤到另外⼀个函数了。。。上代码:
m = 'sys'
exec "import " + m
这样就ok
了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论