使用嵌套库时,常见的任务是使用字符串变量动态导入子模块作为导入路径。但是,与典型的 import 语句相比,“__import__”函数可能会产生不同的结果。
在您的示例中,当使用“__import__”而不指定“fromlist”参数时:
i = __import__('matplotlib.text')
导入的模块 i 包括基本 matplotlib 模块和其他模块。要专门导入 matplotlib.text 子模块,可以将代码修改为:
i = __import__('matplotlib.text', fromlist=[''])
在 Python 3.1 或更高版本中,还可以使用 importlib 模块:
import importlib i = importlib.import_module("matplotlib.text")
这里有需要考虑的一些附加注意事项:
importlib.import_module("feature.email")
以上是在 Python 中从字符串导入模块时,'__import__”和'importlib.import_module”有何不同?的详细内容。更多信息请关注PHP中文网其他相关文章!