Isso está documentado no site doxygen , mas para resumir aqui:
Você pode usar doxygen para documentar seu código Python. Você pode usar a sintaxe de string de documentação do Python:
"""@package docstring
Documentation for this module.
More details.
"""
def func():
"""Documentation for a function.
More details.
"""
pass
Nesse caso, os comentários serão extraídos pelo doxygen, mas você não poderá usar nenhum dos comandos especiais do doxygen .
Ou você pode (semelhante às linguagens de estilo C em doxygen) dobrar o marcador de comentário ( #
) na primeira linha antes do membro:
## @package pyexample
# Documentation for this module.
#
# More details.
## Documentation for a function.
#
# More details.
def func():
pass
Nesse caso, você pode usar os comandos especiais doxygen. Não há um modo de saída Python específico, mas aparentemente você pode melhorar os resultados definindo OPTMIZE_OUTPUT_JAVA
como YES
.
Honestamente, estou um pouco surpreso com a diferença - parece que uma vez que o doxygen pode detectar os comentários nos blocos ## ou "" ", a maior parte do trabalho estaria feito e você seria capaz de usar os comandos especiais em Em qualquer caso. Talvez eles esperem que as pessoas que usam "" "adiram a mais práticas de documentação Pythônica e isso iria interferir com os comandos especiais doxygen?