3

嗨,我在与我的主脚本相同的文件夹中有一个目录,名为“actions”,在这个文件夹中有几个脚本可以随时被主脚本使用。我现在在一个名为 VAR 的变量中以字符串的形式拥有脚本的名称(为了举例)。我希望能够使用该变量导入此文件。

4

3 回答 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 回答