我有一个像这样的三层类结构:
class Super(object):
"""This class is documented."""
class Intermediate(Super):
pass
class Sub(Intermediate):
"""This is also documented."""
我的index.rst
文件如下所示:
.. automodule:: mymodule
:show-inheritance:
:inherited-members:
Sphinx 为我生成了一个很好的 API 文档。它包括类Super
和Sub
,并带有适当的注释。它不包括Intermediate
,因为它没有评论并且我没有提供undoc-members
标志。这是因为我不想Intermediate
出现在文档中。
我的问题是:因为我提供了show-inheritance
标志,所以 Sphinx 会显示每个类的基础;object
为Super
和Intermediate
为Sub
。由于Intermediate
没有记录,我不希望它出现在基类列表中。相反,我希望 Sphinx 在继承树中显示下一个记录的类,Super
. 换句话说:我希望 Sphinx 显示Super
,而不是Intermediate
作为Sub
.
有人知道怎么做这个吗?