私は、C または PHP コードのドキュメントを作成するために Doxygen が好きです。/* .. */
私は近日中に Python プロジェクトを予定していますが、Python にはコメントがなく、独自の自己文書化機能も備えていることを覚えていると思います。
私は Doxygen に精通しているので、それを使用して Python ドキュメントを作成するにはどうすればよいですか? 特に注意しなければならないことはありますか?
私は、C または PHP コードのドキュメントを作成するために Doxygen が好きです。/* .. */
私は近日中に Python プロジェクトを予定していますが、Python にはコメントがなく、独自の自己文書化機能も備えていることを覚えていると思います。
私は Doxygen に精通しているので、それを使用して Python ドキュメントを作成するにはどうすればよいですか? 特に注意しなければならないことはありますか?
doxypy入力フィルターを使用すると、Doxygen のフォーマット タグのほとんどすべてを標準の Python docstring フォーマットで使用できます。C++ と Python が混在する大規模なゲーム アプリケーション フレームワークのドキュメント化に使用していますが、うまく機能しています。
これはdoxygenのWebサイトに記載されていますが、ここに要約します。
doxygenを使用してPythonコードを文書化できます。Pythonドキュメントの文字列構文を使用できます。
"""@package docstring
Documentation for this module.
More details.
"""
def func():
"""Documentation for a function.
More details.
"""
pass
この場合、コメントはdoxygenによって抽出されますが、特別なdoxygenコマンドを使用することはできません。
または#
、(doxygenのCスタイル言語と同様に)メンバーの前の最初の行にあるコメントマーカー()を2倍にすることができます。
## @package pyexample
# Documentation for this module.
#
# More details.
## Documentation for a function.
#
# More details.
def func():
pass
その場合、特別なdoxygenコマンドを使用できます。特定のPython出力モードはありませんが、に設定OPTMIZE_OUTPUT_JAVA
することで結果を明らかに改善できますYES
。
正直なところ、私はその違いに少し驚いています-doxygenが##ブロックまたは "" "ブロックのコメントを検出できるようになると、ほとんどの作業が完了し、で特別なコマンドを使用できるようになりますどちらの場合でも、「」を使用している人々がより多くのPythonicドキュメントの慣行を順守し、それが特別なdoxygenコマンドに干渉することを期待しているのではないでしょうか。
もう 1 つの非常に優れたドキュメント ツールはsphinxです。これは、今後の python 2.6ドキュメントで使用され、djangoや他の多くの python プロジェクトで使用されます。
スフィンクスのウェブサイトから: