2016-09-29 5 views
1

Python docsは、「Pythonドキュメントに使用されているマークアップはreStructuredTextです」と言っています。私の質問は:ブロックのコメントは、複数の戻り値を表示するために書かれているはずですか?Python 2でreStructuredTextを使用して複数の戻り値を文書化するにはどうすればよいですか?

def func_returning_one_value(): 
    """Return just one value. 

    :returns: some value 
    :rtype: str 
    """ 

def func_returning_three_values(): 
    """Return three values. 

    How do I note in reStructuredText that three values are returned? 
    """ 

私はreStructuredTextのを使用してPythonドキュメント上tutorialを見つけたが、それは複数の戻り値を文書化するための例を持っていません。 Sphinx docs on domainsreturnsrtypeについて述べていますが、複数の戻り値については言及していません。

+0

プロジェクト全体を通して明快で簡潔かつ一貫性がある限り、ドキュメントストリングと同じように見えます。あなたの目的に合ったものを書く。 [PEP 257](https://www.python.org/dev/peps/pep-0257/)にはいくつかの大きな慣習があります。あなたのコンピュータ上のPythonのドットpyファイルを見て、devsがそれをした方法を見てください。 – wwii

+1

複数のものを返す[os.walk()](https://github.com/python/cpython/blob/a237032d7732bd9142e3802b77767d342bb30870/Lib/os.py#L277)に似ています。 – wwii

答えて

3

コメントに記載されているとおり、使用する詳細な形式は厳密には定義されていません。

自分では、私は通常上記の表記法Field Listを使用します。それは改行をサポートしているので、あなたが必要と感じる場所を壊すだけです。

def my_func(param1, param2): 
    """ 
    This is a sample function docstring 

    :param param1: this is a first param 
    :param param2: this is a second param 
    :returns: tuple (result1, result2) 
     WHERE 
     str result1 is .... 
     str result2 is ....   
    """ 
+0

私はうまくいきません。特別なものをインストールする必要がありますか、Sphinxにフィールドリストを使用する必要があると教えてください。 – PatriceG

関連する問題