我在 python 2.7 中总共有三个文件:
- 某个目录中的模块文件(例如
module1.py
) - 同一目录中的不同模块,它导入此模块(例如
worker.py
) - 顶级目录导入的主脚本
worker.py
当文件worker.py
如下所示
import module1 as mod
一切都按预期工作(即我可以worker.mod.XXX
在我的主代码中使用)。但是当我替换worker.py
如下内容时(我希望这样做):
mod = __import__('module1')
我收到一个错误:ImportError: No module named module1
。我需要后一种方法来处理从列表中自动导入模块的事情。
我在这里想念什么?
更准确地说:我只是在寻找一种方法,将语句 import module1 as mod 替换为module1
字符串表达式。我有例如modulname='module1'
,并且想要使用在字符串中给出的模块名称导入模块modulname
。怎么做?