Sphinxはデフォルトでは__init __(self)のドキュメントを生成しません。私は次を試しました:
.. automodule:: mymodule
:members:
そして
..autoclass:: MyClass
:members:
Conf.pyでは、次の設定は__init __(self)docstringをクラスdocstringに追加するだけです( Sphinx autodoc documentation これは予想される動作であることに同意するようですが、問題については何も言及していません」 m解決しようとしています):
autoclass_content = 'both'
次の3つの選択肢があります。
__init__()
が常に文書化されるようにするには、 autodoc-skip-member
conf.pyで。このような:
def skip(app, what, name, obj, would_skip, options):
if name == "__init__":
return False
return would_skip
def setup(app):
app.connect("autodoc-skip-member", skip)
これは明示的に__init__
はスキップされません(これはデフォルトです)。この構成は1回指定され、.rstソースのすべてのクラスに追加のマークアップを必要としません。
special-members
オプションは Sphinx 1.1で追加 でした。 「特別な」メンバー(__special__
)autodocによって文書化されます。
Sphinx 1.2以降、このオプションは引数を取り、以前よりも便利になりました。
automethod
を使用します。
.. autoclass:: MyClass
:members:
.. automethod:: __init__
これはすべてのクラスに追加する必要があります(この回答の最初のリビジョンへのコメントで指摘されているように、automodule
と共に使用することはできません)。
あなたは近くにいました。 autoclass_content
オプションconf.py
ファイル:
autoclass_content = 'both'