嗨,我在与我的主脚本相同的文件夹中有一个目录,名为“actions”,在这个文件夹中有几个脚本可以随时被主脚本使用。我现在在一个名为 VAR 的变量中以字符串的形式拥有脚本的名称(为了举例)。我希望能够使用该变量导入此文件。
问问题
2410 次
3 回答
3
如果您的目标只是执行文件,您可以使用
with open(filename) as f:
exec(compile(f.read(), filename, "exec"))
或 Python 2.x 函数execfile()
。
如果你真的想使用完整的导入机制来导入模块,你需要__init__.py
在目录actions
中,并且可以使用类似的东西
module = __import__("actions.foo")
导入actions/foo.py
.
于 2012-08-01T19:30:19.593 回答
3
使用__import__
功能
__import__(str)
于 2012-08-01T19:32:21.793 回答
0
2021 年更新:Python3.9.5__import__()
包含以下消息:
导入一个模块。因为这个函数是供 Python 解释器使用而不是一般用途,所以最好使用 importlib.import_module() 以编程方式导入模块。
于是就变成了:
from importlib import import_module
import_module(modulename_or_relative_filename)
于 2021-12-02T16:43:35.653 回答