文件名称:通过字符串名导入模块-python cookbook(第3版)高清中文完整版
文件大小:4.84MB
文件格式:PDF
更新时间:2024-06-29 23:06:34
python cookbook 第3版 高清 中文完整版
10.10 通过字符串名导入模块 问题 你想导入一个模块,但是模块的名字在字符串里。你想对字符串调用导入命令。 解决方案 使用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 # Same as 'from . import b' b = importlib.import_module('.b', __package__)