[解決済み] Sphinxのautodocを使って、クラスの__init__(self)メソッドをドキュメント化するにはどうしたらいいですか?
2022-09-24 21:49:25
質問
Sphinxはデフォルトでは__init__(self)に対してドキュメントを生成しません。私は以下を試しました。
.. automodule:: mymodule
:members:
と
..autoclass:: MyClass
:members:
conf.pyで、以下を設定すると、クラスのdocstringに__init__(self)のdocstringが追加されるだけです( Sphinx autodoc ドキュメント は、これが期待される動作であることに同意しているようですが、私が解決しようとしている問題に関しては何も言及していません)。
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__
をスキップしないよう明示的に定義しています (デフォルトではスキップされます)。この設定は一度だけ指定され、.rstソースのすべてのクラスに対して追加のマークアップは必要ありません。 -
は
special-members
オプションは は、Sphinx 1.1 で追加された . これは、特別なメンバー(例えば__special__
のような名前のもの) が autodoc によって文書化されるようにします。Sphinx 1.2以降、このオプションは引数を取るようになり、以前よりも便利になりました。
-
使用方法
automethod
:.. autoclass:: MyClass :members: .. automethod:: __init__
これはクラスごとに追加する必要があります。
automodule
とは併用できません)。
関連
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] Python Logging でログメッセージが2回表示される件
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] Python Empty Generator 関数
-
[解決済み] Pythonの辞書にあるスレッドセーフについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 前月の日時オブジェクトを返す
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] pandasのDataFrameから空のセルを含む行を削除する
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] Pythonの検索パスを他のソースに展開する