2
假设我提供的命令行模块,并希望使用“小鬼”模块将其导入:动态导入子模块在Python
$ foo.py mod.a.b.c
什么是这样做的正确方法?
拆分“mod.a.b.c”并添加每个路径? “imp”的行为似乎并不平行于“import”。
假设我提供的命令行模块,并希望使用“小鬼”模块将其导入:动态导入子模块在Python
$ foo.py mod.a.b.c
什么是这样做的正确方法?
拆分“mod.a.b.c”并添加每个路径? “imp”的行为似乎并不平行于“import”。
给出一个模块路径作为字符串(modulename
),你可以用
module = __import__(modulename,fromlist='.')
注意__import__('mod.a.b.c')
返回包mod
导入,而__import__('mod.a.b.c',fromlist='.')
返回模块mod.a.b.c
。