Я пытаюсь документировать свой метод с использованием стандартного формата, но в моем поиске я нашел много способов «документировать методы» «стандарт». Мой метод:Каков стандартный формат документации 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 может анализировать и генерировать веб-страницы?
Существует несколько * «способов документирования» *, особенно если 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
На самом деле, PEP довольно ясно на этом праве вверху (внимание мое): * «Цель этого PEP - стандартизировать высокоуровневую структуру докстрон: что они должны содержать и как это сказать (* * не касаясь синтаксиса разметки внутри docstrings **). * * – jonrsharpe