版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
使用importlib.import_module()函数来手动导入名字为字符串给出的一个模块或者包的一部分。
>>> import importlib
>>> math = importlib.import_module('math')
>>> math.sin(2)
0.9092974268256817
>>> mod = importlib.import_module('urllib.request')
>>> u = mod.urlopen('http://www.python.org')
>>>
import_module只是简单地执行和import相同的步骤,但是返回生成的模块对象。你只需要将其存储在一个变量,然后像正常的模块一样使用。
如果你正在使用的包,import_module()也可用于相对导入。但是,你需要给它一个额外的参数。例如:
import importlib
# 等同于: 'from . import b'
b = importlib.import_module('.b', __package__)