2016-09-29 2 views
1

Python docs은 "파이썬 문서에 사용 된 마크 업은 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를 사용하여 파이썬 문서에 tutorial을 발견했습니다,하지만 여러 반환 값을 문서화하기위한 예를 들어이 없습니다. Sphinx docs on domainsreturnsrtype에 대해 이야기하지만 여러 반환 값에 대해서는 언급하지 않습니다.

+0

프로젝트 전반에 걸쳐 명확하고 간결하며 일관성있는 것이 있다면 문서화 문자열에있는 것처럼 보입니다. 너의 목적에 맞는 것을 적어 라. [PEP 257] (https://www.python.org/dev/peps/pep-0257/)에는 몇 가지 큰 규칙이 있습니다. 컴퓨터에서 Python dot 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