我搜索了网站和这个网站,无法找到这个问题的答案.我确定它在我面前的某个地方,但无法找到它.
我需要能够基于字符串导入模块.然后在传递参数时在该模块中执行函数.
我可以基于字符串导入然后使用eval()执行但我知道这不是处理此问题的最佳方法.我似乎也不能以这种方式传递论据.
我将根据字符串设置的当前模块名为TestAction.py,位于名为Tasks的文件夹中.这是TestAction.py的内容:
def doSomething(var):
print var
Run Code Online (Sandbox Code Playgroud)
这是我执行导入TestAction并执行的代码.
module = "Tasks.TestAction"
import Tasks
mymod = __import__(module)
eval(module + ".doSomething()")
Run Code Online (Sandbox Code Playgroud)
如何使这个代码#1不使用eval(),#2将var参数传递给doSomething()?
提前致谢!
python ×1