3

我已经阅读了关于在 python 中动态导入模块的其他帖子。他们工作!问题是当我从特定文件夹导入模块时。如果我在同一个文件夹中有主要的 python 代码和模块:

主文件

模块.py

如果我做:

var = "module"
module = __import__(var)

它工作得很好。但我的模块位于名为“modules”的特定文件夹中

主文件

模块\module.py

如果我做:

var = "a"
module = __import__("modules\\"+var)

它不起作用。我知道我非常接近解决方案,但我无法得到它。

感谢您的帮助

4

1 回答 1

3

假设 modules 确实是 python 包并且 var 是你的模块名,你用点分隔目录。

var = "module" 
module = __import__("modules.{0}".format(var), globals(), locals(), [], -1)

您可以查看文档:

进口文件

您在模块文件夹中创建一个 __init__.py 文件。

于 2013-04-03T15:17:29.277 回答