【发布时间】:2017-07-20 09:35:46
【问题描述】:
我正在使用 Sphinx autodoc 扩展来记录我的 Python 项目。我的课程文档中有以下内容:
.. automodule:: ClassName
:members:
:undoc-members:
:show-inheritance:
我正在记录的类具有我不想包含在文档中的静态成员。有什么办法吗?
【问题讨论】:
标签: python python-sphinx autodoc
我正在使用 Sphinx autodoc 扩展来记录我的 Python 项目。我的课程文档中有以下内容:
.. automodule:: ClassName
:members:
:undoc-members:
:show-inheritance:
我正在记录的类具有我不想包含在文档中的静态成员。有什么办法吗?
【问题讨论】:
标签: python python-sphinx autodoc
请参阅.. automodule:: 下的选项:exclude-members: 的文档了解用法。
您需要添加选项:exclude-members: member1, member2
【讨论】:
:exclude-members: 的文档,但是使用它只能排除单个成员名称。我有大约 6-7 个静态方法,我需要一次排除它们。
:exclude-members: member1, member2
:undoc-members:,但这很麻烦。建议 submitting an issue 讨论将此功能添加到 Sphinx,或搜索问题跟踪器以查看它是否已被建议或解决。
<class function>,而不是普通方法的<class method>。示例:print(type(myclass.mystaticmethod)) 我认为模块 inspect(Python 自省 API)应该提供更多更好的细节。另请参阅:stackoverflow.com/questions/8727059/…