2015-09-07 7 views
1

Я пытаюсь документировать свой метод с использованием стандартного формата, но в моем поиске я нашел много способов «документировать методы» «стандарт». Мой метод:Каков стандартный формат документации Sphinx для метода?

@staticmethod 
def validateMasterAttribute(attribute): 
    ... 

и в соответствии с this official Python documentation я должен документировать это следующим образом:

@staticmethod 
def validateMasterAttribute(attribute): 
    """ Validate that the entered master attribute has all the required nodes 

    Keyword arguments: 
    attribute -- type lxml.etree._Element, it is the xml node for the master attribute 

    Return: 
    Nothing if the node contains all the required sub nodes. Otherwise, it throws a TagNotFoundException exception 
    """ 
    ... 

однако, написано в this question, что я должен документировать это нравится:

@staticmethod 
def validateMasterAttribute(attribute): 
    """ 

    Validate that the entered master attribute has all the required nodes 
    :attribute: type lxml.etree._Element, it is the xml node for the master attribute 
    return: Nothing if the node contains all the required sub nodes. Otherwise, it throws a TagNotFoundException exception 
    """ 
    ... 

Я также нашел другой формат docstring, который кажется старым. Какой формат Sphinx может анализировать и генерировать веб-страницы?

+0

Существует несколько * «способов документирования» *, особенно если Sphinx расширен - [Numpy] (http://sphinxcontrib-napoleon.readthedocs.org/en/latest/example_numpy.html#example-numpy) и [ Google] (например, http://sphinxcontrib-napoleon.readthedocs.org/en/latest/example_google.html). PEP только определяет, как должны быть выложены док-последовательности в вашем коде, вам нужно прочитать, например. документацию Sphinx о том, как конкретно они должны быть отформатированы для последующей обработки. – jonrsharpe

+0

На самом деле, PEP довольно ясно на этом праве вверху (внимание мое): * «Цель этого PEP - стандартизировать высокоуровневую структуру докстрон: что они должны содержать и как это сказать (* * не касаясь синтаксиса разметки внутри docstrings **). * * – jonrsharpe

ответ

0

Возможно, вам понадобится обратиться к Documenting Your Project Using Sphinx.

В качестве альтернативы вы можете использовать Napoleon, который является расширением, поддерживающим синтаксис Google для доктрин.

Выберите один. Быть последовательным.

Смежные вопросы