Questo è documentato sul sito web di doxygen , ma per riassumere qui:
Puoi usare doxygen per documentare il tuo codice Python. Puoi utilizzare la sintassi della stringa di documentazione di Python:
"""@package docstring
Documentation for this module.
More details.
"""
def func():
"""Documentation for a function.
More details.
"""
pass
In tal caso i commenti verranno estratti da doxygen, ma non sarai in grado di utilizzare nessuno dei comandi speciali di doxygen .
Oppure puoi (simile ai linguaggi in stile C sotto doxygen) raddoppiare il marcatore di commento ( #
) sulla prima riga prima del membro:
def func():
pass
In tal caso, puoi usare i comandi speciali doxygen. Non esiste una particolare modalità di output Python, ma a quanto pare puoi migliorare i risultati impostando OPTMIZE_OUTPUT_JAVA
su YES
.
Onestamente, sono un po 'sorpreso della differenza: sembra che una volta che doxygen possa rilevare i commenti nei blocchi ## o nei blocchi "" ", la maggior parte del lavoro sarebbe stata eseguita e saresti stato in grado di usare i comandi speciali in In entrambi i casi, forse si aspettano che le persone che usano "" "aderiscano a più pratiche di documentazione Pythonic e questo interferirebbe con i comandi speciali di doxygen?