Это documented on the doxygen website, но резюмировать здесь:
Вы можете использовать Doxygen для документирования кода Python. Вы можете либо использовать Python строку документации синтаксис:
"""@package docstring
Documentation for this module.
More details.
"""
def func():
"""Documentation for a function.
More details.
"""
pass
В этом случае комментарии будут извлечены с помощью Doxygen, но вы не сможете использовать любого из special doxygen commands.
Или вы можете (по аналогии с языками C-стиле под Doxygen) удвоиться маркер комментария (#
) на первой линии перед членом:
## @package pyexample
# Documentation for this module.
#
# More details.
## Documentation for a function.
#
# More details.
def func():
pass
В этом случае, вы можете использовать специальные команды doxygen. Нет особого режима вывода Python, но вы можете улучшить результаты, установив OPTMIZE_OUTPUT_JAVA
на YES
.
Честно говоря, я немного удивлен различием - кажется, что однажды doxygen может обнаружить комментарии в блоках ## или «" "блоки, большая часть работы будет выполнена, и вы сможете использовать специальные команды в любом случае. Может быть, они ожидают, что люди, использующие «" », будут придерживаться более практических методов написания документации Python и будут мешать специальным командам doxygen?
Замечания как документация на Python плохая. Комментарии для поддерживающего модуля (почему и как реализовано). Вся документация должна быть в docstrings (как использовать). – jfs 2008-09-13 21:20:25
Python будет тянуть комментарии и использовать их как docstrings, поэтому оба формата работают с pydoc. – 2011-02-03 16:47:22
Посмотрите на [doxypy] (http://code.foosel.org/doxypy), который позволяет использовать _special commands_ внутри обычных docstrings. – Mauro 2011-10-27 03:48:46