【发布时间】:2020-06-07 09:58:12
【问题描述】:
我有一个名为“somefunc”的函数:
def somefunc():
return "ok"
我想用 exec() 来运行它:
exec("somefunc()")
效果很好。但问题是,我无法获得返回值“ok”。 我试过这样做:
a = exec("somefunc()")
print (a)
但我什么都没有。 如何获取返回值?
【问题讨论】:
-
exec("a = somefunc()") stackoverflow.com/questions/23917776/…
-
如果您需要通过字符串变量动态调用函数,您可以创建一个以函数名称为键的函数字典。
exec解决方案很少是最优的。
标签: python python-3.x function python-exec