Dokumentieren Sie Python-Code mit Doxygen

Wenn ich den Python-Code in Doxygen dokumentiere, lasse ich das Memo, weil es passt.

Kommentare im Docstring-Format in Python werden von der Bearbeitungsunterstützungsfunktion von VScode angezeigt, wenn der Cursor auf die Funktion gesetzt wird.

■ Beispiel für einen Kommentar im Dokumentzeichenfolgenformat


def leftCosets(self, H: FiniteGroup) -> Set[Set[GroupElement]]:
	"""
	@brief Calculates left cosets of H in self.

	@details foo

	:param H: subGroup of self
	:return:

	@note bar
	"""

	cosets = {frozenset(copy.deepcopy(H.elements)),}
	remain = self.elements - H.elements

	while len(remain) > 0:
		#~ Ausgelassen ~

	return cosets

Dies ist praktisch, da Sie es im Kommentar überprüfen können, ohne zur Position der Funktionsdefinition zu wechseln, indem Sie den Cursor auf die Funktion bewegen.

Das Dokumentzeichenfolgenformat sieht jedoch nicht gut aus, wenn es in Doxygen dokumentiert ist, da "keine speziellen Befehle in Doxygen unterstützt werden".

Daher verwenden wir einen Filter, der das Dokumentzeichenfolgenformat in das Sauerstoffformat konvertiert.

■ Filtern, um das Dokumentzeichenfolgenformat in das Doxygen-Format zu konvertieren doxyfilter_python(GitHub)

Dieser Filter konvertiert das Dokumentzeichenfolgenformat in das Doxygen-Format und übergibt es an Doxygen.

■ Beispiel für einen Kommentar im Sauerstoffformat

	##
	#@brief Calculates left cosets of H in self.
	#@details foo
	#
	#@param H (FiniteGroup) subGroup of self
	#@return (Set[Set[GroupElement]])
	#
	#@note bar
	def leftCosets(self, H: FiniteGroup) -> Set[Set[GroupElement]]:
	cosets = {frozenset(copy.deepcopy(H.elements)),}
	remain = self.elements - H.elements

	while len(remain) > 0:
		#~ Ausgelassen ~

	return cosets

python:doxyfilter_python.py


import io

#~ Ausgelassen ~ durchführen_Fügen Sie am Anfang der fh-Funktion die folgende Zeile hinzu
        sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')


#~ Ausgelassen ~ Geben Sie die Codierung im geöffneten Teil der Hauptfunktion an.
        with open(file, 'r',encoding='utf-8') as fh:

■ Vorsichtsmaßnahmen wie Doxygen-Einstellungen

Python ähnelt eher Java als C oder C ++. Setzen Sie daher OPTMIZE_OUTPUT_JAVA in der Konfigurationsdatei auf YES.

Aus "Kommentarblöcke in Python"

  • Achten Sie darauf, eine Zeile zwischen @brief und @details zu lassen. Andernfalls werden die Elemente im VS-Code-Tooltip als eine Zeile angezeigt, ohne zu unterbrechen.
  • Stellen Sie sicher, dass Sie einen Dateikommentar einfügen. Andernfalls wird die globale Methode nicht dokumentiert.

Aus "Verwenden von Doxygen mit Python3 mit VS Code Editing Assistance"

--Expert tab-> Topics-> Input-> Geben Sie doxyfilter_python.py mit dem vollständigen Pfad in INPUT_FILTER an.

Für die Referenzseite ("Verwenden Sie Doxygen mit Python3, während Sie die Unterstützung für die VS-Code-Bearbeitung nutzen")

Stellen Sie sicher, dass Sie doxyfilter_python.py mit dem vollständigen Pfad angeben und explizit angeben, dass es in python3 ausgeführt wird (andernfalls ist es fehlgeschlagen).

Obwohl es geschrieben ist, scheint es nicht notwendig zu sein, python3 in einer Umgebung anzugeben, in der nur python3.x-Serien enthalten sind.

Recommended Posts

Dokumentieren Sie Python-Code mit Doxygen
Holen Sie sich den Ländercode mit Python
Python mit VSCode (Windows 10)
Debuggen Sie Python mit VS-Code
Installieren Sie Python mit Mac vs Code
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
Python-Zeichencode
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
[Automatisierung] Lesen Sie Word-Dokumente mit Python
Python hört Dokumentation
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
Debuggen mit VS-Code mit Boost Python Numpy
Formatieren Sie Python-Code mit Emacs automatisch in PEP8-kompatiblen Code
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Konvertieren Sie den Zeichencode der Datei mit Python3
Statische Analyse von Python-Code mit GitLab CI
[Blender x Python] Denken Sie an Code mit Symbolen
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
[Python] Verwenden Sie JSON mit Python
Mit Codetest stärken ⑨
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
1.1 Erste Schritte mit Python
Tweets mit Python sammeln
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python