buildout を使用して多数の cmdline ツールを生成し、Sphinx を使用してドキュメントを生成するプロジェクトがあります。
コマンドラインのコード定義の近くにドキュメントを記述し、各コマンドのコードからのドキュメント文字列を使用して、Sphinx にすべてのコマンドのドキュメントを 1 ページに生成させる方法はありますか?
buildout を使用して多数の cmdline ツールを生成し、Sphinx を使用してドキュメントを生成するプロジェクトがあります。
コマンドラインのコード定義の近くにドキュメントを記述し、各コマンドのコードからのドキュメント文字列を使用して、Sphinx にすべてのコマンドのドキュメントを 1 ページに生成させる方法はありますか?
部分的な解決策は、"autofunction" ( autodoc のドキュメントを参照) を使用してコードを文書化することです。たとえば、次の.rst
ようなファイルを使用します。
Command line tools
==================
.. autofunction:: mypackage.tools.do_something
.. autofunction:: mypackage.importtasks.import
.. autofunction:: mypackage.feed_the_cat
これは、見栄えがよくないかもしれない関数のようにそれらを文書化します。
もう 1 つの解決策は、.rst
自分で docstring から適切なファイルを生成することです。それを sphinx ディレクトリに生成し、そこから使用できます。例として、私がツールのコレクション用に生成した README.rst (あなたのもののような console_scripts エントリ ポイント) と、 README を生成するスクリプトを見ることができます。
基本的に、一連のファイルを繰り返し処理し、関連する.__doc__
項目をテキスト ファイルに追加します。からエントリを使用setuptools
またはpkginfo
取得する方法が見つかりませんでしたが、カスタムスクリプトで必要に応じて実行できることです:-)console_scripts
setup.py