Ésta es documented on the doxygen website, pero para resumir aquí:
Puede utilizar doxygen para documentar su código Python. También se puede usar la sintaxis de cadena de documentación de Python:
"""@package docstring
Documentation for this module.
More details.
"""
def func():
"""Documentation for a function.
More details.
"""
pass
en cuyo caso los comentarios serán extraídos por doxygen, pero usted no será capaz de utilizar cualquiera de los special doxygen commands.
O puede (similar a los lenguajes de tipo C bajo doxygen) doblar el marcador de comentario (#
) en la primera línea antes de que el miembro de:
## @package pyexample
# Documentation for this module.
#
# More details.
## Documentation for a function.
#
# More details.
def func():
pass
En ese caso, se puede utilizar el comandos doxygen especiales. No hay un modo de salida de Python en particular, pero aparentemente puede mejorar los resultados configurando OPTMIZE_OUTPUT_JAVA
en YES
.
Honestamente, estoy un poco sorprendido por la diferencia - parece que una vez que doxygen puede detectar los comentarios en ## bloques o "" "bloques, la mayor parte del trabajo estaría terminado y usted sería capaz de usar los comandos especiales en ambos casos. ¿Tal vez esperan que las personas que usan "" "se adhieran a más prácticas de documentación de Pythonic y que interfieran con los comandos especiales de doxygen?
Comentarios como la documentación en Python es malo. Los comentarios son para un mantenedor del módulo (por qué y cómo se implementó). Toda la documentación debe estar en docstrings (cómo usarla). – jfs
Python extraerá los comentarios y los usará como documentos, por lo que ambos formatos funcionan con pydoc. –
Eche un vistazo a [doxypy] (http://code.foosel.org/doxypy) que hace posible usar los _comandos especiales_ dentro de las cadenas de documentos normales. – Mauro