2016-06-25 4 views
0

スフィンクスに精通している私は、ソースからスタブとクラスを自動的に生成するDoxygenを使用したドキュメントに慣れています。それは私がgitのにgit add fileにあなたが持っているだけのようsphinx-apidoc -o dir dirを実行する必要があり、それぞれの新しいモジュール/ファイルのようですスフィンクスで新しいモジュール(ファイル)ごとにsphinx-apidocを実行する必要がありますか?

は、この標準であるか、私が行方不明です設定フラグがあります。

私は、各コマンドを順番に実行するためにbash/batファイルを自動化することができます。私が何か悪いことをしているのであれば、私は不思議です。

私はこれらの拡張機能をオンにしてローカルパスをインポートしてもらえないかと尋ねる人もいます。

conf.py

import os 
import sys 
sys.path.insert(0, os.path.abspath('.')) 
extensions = [ 
    'sphinx.ext.autodoc', 
    'sphinx.ext.coverage', 
    'sphinx.ext.viewcode', 
] 
+0

* sphinx-apidocを実行する必要はありません。文書化したいソースを「プルイン」する自動モジュール(autoclass、autofunction)指令を持つ少なくとも1つの* .rstファイルだけが必要です。 – mzjn

+0

はい、そのようなものを見ました。すべてのオートモジュールをオートロードする.RTS。これのためのソースがありますか?スフィンクスの文書は、せいぜいあいまいです。 – c3cris

+0

sphinx-apidocは、 'automodule'ディレクティブを含む* .rstファイルを自動生成する便利なスクリプトです。スクリプトを使用する必要はありません。 * .rstファイルは、手作業で作成できます。私はあなたが "すべての自動モジュールを自動読み込み"することを意味していませんが、autodoc拡張モジュールのドキュメントはここにあります:http://www.sphinx-doc.org/en/stable/ext/autodoc.html。 – mzjn

答えて

0

あなたはファイルごとにsphinx-apidocを実行する必要はありません。

sphinx-apidocは、見つかったすべてのモジュールを文書化するためにsphinx.ext.autodocを使用するソースファイルを生成します。 sphinx-apidoc-manual-pageそう

プロジェクトは基本的には、各モジュールのフォルダに__init__.pyファイルを追加しました意味標準のpythonモジュールとして編成されている場合。 sphinx-apidocはそれらを自動的に見つけるはずです。

+0

2つの.pyファイルがあり、RTSスケルトンがある場合、別のモジュール(ファイル)を作成すると、新しい.rtsを生成するためにsphinx-apidocを実行する必要はありません – c3cris

+0

私のフローは 'sphinx-apidoc' 'make html'を実行すると、プロジェクトに新しいファイルを追加すると' sphinx-apidoc'をもう一度実行してから 'make html'を実行しなければなりません – c3cris

+0

@ c3crisもう一度実行する必要があります。ここでのポイントは、各ファイルに対してコマンドを実行する必要がないことです。あなたのプロジェクトがインポート可能な場合、 'sphinx-api'は新しく追加されたすべてのモジュールの.rstファイルを生成します。もしあなたがすでにそれを知っていたら、私はあなたの質問を誤解したかもしれません。 –

関連する問題