我有一个像这样的三层类结构:
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.
有人知道怎么做这个吗?