day37 importlib模块(通过字符串名导入模块)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/gaosong0623/article/details/102730567

使用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__)

猜你喜欢

转载自blog.csdn.net/gaosong0623/article/details/102730567