Как документировать параметры функции 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
   """

person Adam Morris    schedule 02.03.2012    source источник
comment
Они называются списками информационных полей. См. также stackoverflow.com/questions /4547849/   -  person gotgenes    schedule 02.03.2012
comment
Ознакомьтесь с расширением Napolean для Sphinx, которое позволяет использовать строки документов. в стиле Google или Numpy. , оба из которых выглядят лучше, чем простой Сфинкс.   -  person cbare    schedule 11.03.2016
comment
Также интересно: pydev.org/manual_adv_type_hints.html   -  person Christophe Roussy    schedule 13.03.2017


Ответы (2)


Обычно «функциональные переменные» называются параметрами ;).

Это задокументировано здесь: http://www.sphinx-doc.org/en/master/usage/restructuredtext/domains.html#signatures

И ответ :param ________

РЕДАКТИРОВАТЬ Отказ от ответственности: я никогда не использовал и не слышал о сфинксе... Этот пост в основном посвящен тому, "какие слова искать". Надеюсь, это помогло.

person Chris Pfohl    schedule 02.03.2012
comment
Спасибо... Я искал не то. В какой-то момент я попробовал параметр param, но продолжал получать ошибки и не понимал, что синтаксис был не :param:variable1, а :param variable1: - person Adam Morris; 02.03.2012
comment
Соглашения для документирования сложных параметров (списки, словари и т. д.) — jetbrains. com/pycharm/webhelp/type-hinting-in-pycharm.html - person ddotsenko; 01.01.2015
comment
@Crisfole, я думаю, что ссылка в вашем ответе ведет не на ту страницу. - person Rotareti; 01.08.2019

Добавление этого ответа для консолидации параметров:

pydoc является базовым без специального форматирования.

epydoc использует формат '@param var:'

Doxygen ориентирован на большее количество языков.

Sphinx использует формат ':param type var:'. См. также дополнительные примеры. Это использовалось для создания документации по Python 3.5.

person Robert E    schedule 21.09.2015