【发布时间】:2026-02-02 19:50:01
【问题描述】:
我有一个 Python 模块,my_module.py,看起来像这样:
import numpy
class A(numpy.ndarray):
""" Extension for illustration. """
pass
class B:
""" My base class. """
def x():
""" Does the thing. """
pass
class C(B):
""" My extension class. """
pass
我有一个如下所示的 reST 文件:
API Reference
=============
my_module
---------
.. automodule:: my_module
:members:
:special_members:
我希望能够将:inherited-members: 选项添加到B 和C,但不是A。
我试图在automodule 下添加单独的autoclass 指令:
.. automodule:: my_module
:members:
:special_members:
.. autoclass:: B
:inherited-members:
.. autoclass:: C
:inherited-members:
这会产生意想不到的效果,即放置一个正确记录的带有继承成员的 B 和 C 版本,然后是 A、B、C 的完整文档,所有这些都没有继承成员同一个文件。
如何在不复制生成的文档的情况下为某些成员指定不同的选项?
我在 Python 3.6.2 的 Anaconda 安装上使用 Sphinx 1.6.3。
【问题讨论】:
标签: python python-sphinx restructuredtext autodoc