web-dev-qa-db-ja.com

Python関数パラメーターをsphinx-apidocで文書化する方法は?

pythonコードドキュメントをクリーンアップしようとしていますが、見た目が良いので sphinx-doc を使用することにしました。他のクラスやメソッドを参照する方法が好きです。次のようなタグを使用:

:class:`mymodule.MyClass` About my class.
:meth:`mymodule.MyClass.myfunction` And my cool function

関数内のパラメーター名を文書化する方法を理解しようとしているので、次のような関数がある場合は次のようになります。

def do_this(parameter1, parameter2):
   """
   I can describe do_this.

   :something?:`parameter1` And then describe the parameter.

   """

これのベストプラクティスは何ですか?

更新:

正しい構文は次のとおりです。

def do_this(parameter1, parameter2):
   """
   I can describe do_this.

   :something parameter1: And then describe the variable
   """
18
Adam Morris

通常、「関数変数」はパラメータと呼ばれます;)。

ここに文書化されています: http://sphinx.pocoo.org/domains.html#signatures

そして答えは:param ________

[〜#〜] edit [〜#〜]免責事項:私はスフィンクスを使用したことも聞いたこともありません...検索する単語。」お役に立てば幸いです。

11
Chris Pfohl

オプションを統合するためにこの回答を追加します。

pydoc は基本的なもので、特別なフォーマットはありません

epydoc は '@param var:'の形式を使用します

Doxygen より広い範囲の言語を対象としています

Sphinx は ':param type var:'の形式を使用します。 その他の例 も参照してください。これは、 Python 3.5ドキュメント を作成するために使用されました。

4
Robert E