Ich habe ein Python-Paket, das C-Code enthält kompiliert in .so
. In meinem Python-Code habe ich Docstrings. In meinem C-Code habe ich auch Docstrings. Will sphinx
auch empfindlich auf die Docstrings im C-Quellcode, so dass ich Dokumentation automatisch generieren kann?Sphinx-Dokumentation von Python und C generieren
0
A
Antwort
1
Ja, vorausgesetzt, Sie meinen Docstrings, die für den Python-Interpreter als Teil eines kompilierten Moduls verfügbar sind. Zum Beispiel:
static PyMethodDef methods[] = {
...
{"convolve",
Pconvolve,
METH_VARARGS,
"convolve(xi,yi,x,dx,y): compute convolution of width dx[k] at points x[k],\nreturned in y[k]"
},
...
{0}
} ;
.
Die übliche autodoc
Magie wird sie abholen.
Wenn Sie Docstrings in C-Kommentaren neben C-Funktionen wie in Doxygen bedeuten, dann nein. Sie müssen Ihren eigenen Code schreiben, um sie zu extrahieren und in erste Dateien zu konvertieren.
Verwandte Themen
- 1. Generieren und Anwenden von Diffs in Python
- 2. Generieren von Farbbereichen in Python
- 3. [Python]: generieren und Array aller möglichen Kombinationen
- 4. Python-eve generieren _etag, _updated und _created
- 5. C++ Zufälliges Generieren von Vielfachen von 16
- 6. Generieren von 3D-Gauß-Verteilung in Python
- 7. wie Permutationen von Array in Python generieren?
- 8. Generieren von 100 Millionen Ganzzahlen mit Python
- 9. eine Liste von Funktionen in Python Generieren
- 10. C-Wrapper aus C++ generieren?
- 11. Generieren Sie dieses Lesezeichen von der Serverseite Asp.net und C#
- 12. Problem beim Generieren von zufälligen Farben - asp.net und C#
- 13. Generieren von Python-Soapslib-Stubs aus WSDL
- 14. Automatisch generieren C# Klasse
- 15. Generieren Farbverlauf in C#
- 16. Generieren von Word-Dokument in C#
- 17. C-Code automatisch von Header generieren
- 18. Generieren von Hash-Passwörtern in C#
- 19. XML-Syntax zum Generieren von C# -Code
- 20. Generieren von C++ Header-Datei android
- 21. Generieren von zwei unabhängigen Zufallszahlenfolgen (C++)
- 22. generieren und LLVM Code aus nativen C/C++
- 23. Generieren von EXE-Datei aus Python-Code, der Tix verwendet
- 24. C# - Linq dynamisch generieren
- 25. Assoziativität und Vorrang von Ausdrücken beim Generieren von C/C++ - Code?
- 26. C++ Iostreams und Python
- 27. python -c und `while`
- 28. Wrapperklassen in Python automatisch generieren
- 29. Generieren von geometrischen Zufallszahlen
- 30. Python-Metaprogrammierung: Mitgliederfunktionen automatisch generieren
Zum Beispiel habe ich eine Python-Funktion in C namens 'foobar()' definiert. Im Python-Interpreter kann ich '>>> help (foobar)' machen. Seine im C-Quellcode geschriebenen Docstrings erscheinen im Python-Interpreter. Ist es das, was du mit "verfügbar für den Python-Interpreter" (und später mit Sphinx) meinst? – Kit
Ja. Das obige Beispiel zeigt, wie Sie die Docstrings in Ihren C-Methoden einstellen. Sie können sie mit der 'automodule' Direktive in sphinx abrufen. – Neapolitan