Python导入包含在变量中的文件名的函数

时间:2012-08-01 19:26:36

标签: python import

您好我的主脚本在同一个文件夹中有一个目录,名为'actions',在这个文件夹中有几个脚本可以随时由主脚本使用。我正处于一个名为VAR的变量中以字符串形式出现的脚本名称(为了示例)。我希望能够使用变量导入此文件。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:3)

使用__import__功能

__import__(str)