【发布时间】:2020-07-05 15:19:19
【问题描述】:
我有一个包含代码的python文件a.py:
var=50*10
data= # eval here to call add function of b.py with argument var
print(data)
和 b.py 包含代码:
def add(h):
res=h+10
return res
现在我想要的是使用 eval 从带有参数的 a.py python 脚本调用 b.py 的运行函数并获得结果。 但我无法理解 eval 在这里的工作原理。我看过 python 官方文档,它们超出了我的理解。 或者如果不是 eval 那么其他选项是什么(使用其他文件作为模块除外)
【问题讨论】:
-
通常的做法是
import b和data = b.add(var)- 你永远不需要 eval 来做任何事情。 -
是的,我知道将文件作为模块导入可以工作,但还有其他方法可以提供帮助吗?
-
您在导入时有任何问题吗?也许我们可以尝试解决这个问题?
标签: python python-3.x subprocess eval