問題タブ [sphinx-apidoc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Sphinx の autodoc の automodule は明らかに効果がありません
rst
を含むファイルで Sphinx を実行していますautomodule
が、効果がないようです。
詳細は次のとおりです。agent.py
クラスを含むファイルを含むPythonプロジェクトがありますAgent
。apidoc
ファイルを含むサブディレクトリもありますagent.rst
(によって生成されますsphinx-apidoc
):
sphinx-build -b html apidoc apidoc/_build
プロジェクトのディレクトリを現在の作業ディレクトリとしてsphinx を実行します。
Python ファイルが確実に見つかるように、次のファイルを に含めましたapidoc/conf.py
。
エラーなしで実行されますが、結果の HTML ファイルを開くと、「エージェント モジュール」しか表示されず、すべてが空白です。Agent
クラスとそのメンバーが表示されないのはなぜですか?
更新: 元の問題は、私sphinx.ext.autodoc
がconf.py
. しかし、今では、次のような警告が表示されます。
python-sphinx - ローカルの sphinx-apidoc テンプレートを機能させることができません
Re:拡張機能sphinx-apidoc
を介して docstring から API リファレンスを自動生成するために使用しています...autodoc
/site-packages/sphinx/templates/apidoc/package.rst_t
グローバルテンプレートをローカル フォルダーにコピーし、ナンセンスな編集を行いました。API ドキュメントを作成したとき、意味のない編集は表示されませんでした。ローカル テンプレートがグローバル テンプレートをオーバーライドしているようには見えませんでした。
これが私のローカルdocs/source
ディレクトリです:
conf.py
次のディレクティブが含まれています。
次のコマンドを使用して API ドキュメントを作成しました。
何が問題なのか誰にもわかりますか?
python - Sphinx autodoc 拡張機能にアンダースコア/プライベート Python モジュールを含める方法
autodoc
拡張子を持つ Sphinx を使用して、Python パッケージのドキュメントを自動生成しています。私が直面している問題はautodoc
、アンダースコアのあるモジュールをスキップすることです。
一部のモジュールは、ユーザーがインポートするのを思いとどまらせるためにアンダースコアが付けられました。ただし、これらの下線付きファイル内のクラスには下線がありません。
下線付きのモジュールを手動でに追加してpackage_name.rst
実行するとmake html
、表示されます。だから私の問題は、それをから自動化する方法autodoc
です。
package_name.rst
それらを追加するためにスクリプトを介して解析することを避けようとしています。autodoc フラグまたはハックを期待しています!
python - Sphinx Autodoc は空のサブモジュールとパッケージを削除します
プロジェクトのドキュメントを作成するために sphinx を使用しようとしています。これは、プロジェクト内のモジュールに分割された一連の関数です。
ドキュメントで公開する関数の小さなサブセットのみが必要なので、ドキュメントautodoc-skip-member
文字列にタグを付けて不要なものを除外していましたが、不要な関数をリストしないことで機能しているように見えますが、空のモジュールの束になってしまいますおよびサブモジュール。
空のモジュールをリストしないようにスフィンクスに指示する方法はありますか? この機能を使用できると思いますexclude
が、新しいコードを追加するプロセスが自動化されないため、常に除外リストを維持する必要があります。
このフローを使用して HTML ドキュメントを生成しています。
これは、最終的な HTML ドキュメントにリストされているモジュールでconf.py
返される場合でも、ファイル内の関数を除外するコードです。True