2011-12-21 88 views
2

假设我提供的命令行模块,并希望使用“小鬼”模块将其导入:动态导入子模块在Python

$ foo.py mod.a.b.c 

什么是这样做的正确方法?

拆分“mod.a.b.c”并添加每个路径? “imp”的行为似乎并不平行于“import”。

回答

5

给出一个模块路径作为字符串(modulename),你可以用

module = __import__(modulename,fromlist='.') 

注意__import__('mod.a.b.c')返回包mod导入,而__import__('mod.a.b.c',fromlist='.')返回模块mod.a.b.c