小编use*_*177的帖子

Python - 基于字符串的导入模块然后传递参数

我搜索了网站和这个网站,无法找到这个问题的答案.我确定它在我面前的某个地方,但无法找到它.

我需要能够基于字符串导入模块.然后在传递参数时在该模块中执行函数.

我可以基于字符串导入然后使用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

6
推荐指数
1
解决办法
6834
查看次数

标签 统计

python ×1