我正在为嵌套 matplotlib (MPL) 库编写文档(个人),该库与 MPL 自己提供的文档不同,由感兴趣的子模块包提供。我正在编写 Python 脚本,希望能够在未来的 MPL 版本中自动生成文档。
我选择了感兴趣的子模块/包,并希望列出它们的主要类,我将从中生成列表并使用pydoc
.
问题是我找不到一种方法来指示 Python 从字符串加载子模块。这是我尝试过的示例:
import matplotlib.text as text
x = dir(text)
i = __import__('matplotlib.text')
y = dir(i)
j = __import__('matplotlib')
z = dir(j)
这是通过 pprint 对上述列表进行 3 种比较:
我不明白加载了什么y
对象 - 它是基础matplotlib
再加上其他东西,但它缺乏我想要的信息,那就是来自的主要课程matplotlib.text
包裹。它是屏幕截图中顶部的蓝色部分(x
list).
The __import__
函数可能有点难以理解。
如果你改变
i = __import__('matplotlib.text')
to
i = __import__('matplotlib.text', fromlist=[''])
then i
将参考matplotlib.text
.
在Python 3.1或更高版本中,您可以使用importlib
:
import importlib
i = importlib.import_module("matplotlib.text")
一些笔记
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)