我有一個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
我休息一下文件看起來像這樣:
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。
事情是,我得到了我所擁有的遺傳成員。問題是單獨指定的autoclass指令顯示我想要的內容,但是這些文檔重複執行,沒有來自automodule指令的繼承成員。 –
您可以提供[MCVE](https://stackoverflow.com/help/mcve)並將其推送到公共回購站點嗎?我很難過。 –
關於將':members:'添加到'B'和'C'是對的。訣竅是在外部指令中添加':exclude-members:B,C'。 –