我正在尝试在 Python 中动态导入模块。现在,我有一个名为“modules”的目录,里面有两个文件;它们是 mod1.py 和 mod2.py。它们是返回时间的简单测试函数(即mod1.what_time('now')
返回当前时间)。
从我的主应用程序中,我可以导入如下:
sys.path.append('/Users/dxg/import_test/modules')
import mod1
然后执行:
mod1.what_time('now')
它有效。
我并不总是知道目录中有哪些模块可用。我想import
如下:
tree = []
tree = os.listdir('modules')
sys.path.append('/Users/dxg/import_test/modules')
for i in tree:
import i
但是我得到了错误:
ImportError: No module named i
我错过了什么?