python - pydoc将python子模块内容注入主模块
问题描述
我有一个模块dlprim
dlprim/
__init__.py
netconfig.py
_pydlprim.so
它__init__.py
包括:
from ._pydlprim import *
from .netconfig import *
._pydlprim
boost.pythom 模块和子模块在哪里.netconfig
。
如果我生成一个文档pydoc -w dlprim
- 它不包括来自的类_pydlprim
,netconfig.py
所以为了生成它们我需要运行pydoc -w dlprim dlprim.netconfig dlprim._pydlprim
但是我在不同的命名空间中获得了 3 个单独的文件,我希望dlprim
在 pydoc 的模块和命名空间下找到所有类。
我该怎么做,或者有替代方法吗?
解决方案
将这些再出口物品的名称放在__all__
.
from ._pydlprim import *
from .netconfig import *
def _all_of(mod):
try:
yield from mod.__all__
return
except AttributeError:
pass
for item in dir(mod):
if not item.startswith('_'):
yield item
__all__ = [*_all_of(_pydlprim), *_all_of(netconfig)]
推荐阅读
- python - 在 pytorch 中使用 optimizer.step 或 model.step 有区别吗?
- java - 为什么我得到表达式预期 fab.setOnClickListener(View?
- java - “无法解析片段中的 findviewbyid”错误
- html - HTML 'tbody' 不滚动(忽略高度和溢出)
- python - 无法解析 h4 标签内的数据:Python3
- apache - 为 Wamp 和 Windows 上的所有虚拟主机创建 Robots.txt
- url-rewriting - 使用新方法将应用程序 Domino 9.0.1 Xpages 移植到 Domino 10
- google-cloud-dataflow - java.lang.IllegalArgumentException:使用未知视图调用 sideInput()
- yii - 限制多个用户的数据
- python - 如何使用 Python 展平这样的数组?