Sphinx für Einsteiger
Sphinx ist das Dokumentationssystem für Python. Eine Einführung
findet man hier.
Da die Erstellung eines Dokumentes etwas Übung braucht, wollen
wir uns auf die Erstellung einer API-Dokumentation
(Application Programming Interface) beschränken.
Dazu nutzt man den Befehl sphinx-apidoc.
Die Python-Programme liegen in einem Ordner (z.B. mit dem Namen
QUELLORDNER) und die Dokumentation soll in einem
Dokumentationsordner (z.B. mit dem Namen DOKU) erstellt werden.
Der Befehl sphinx-apidoc -F -H
'<Name der Dokumentation>' -A
'<Author>' -o <Pfad zum Ordner DOKU> <Pfad
zum QUELLORDNER>
erzeugt den Dokumentationsordner und legt darin verschiedene
Ordner und Files an (siehe hierzu auch http://scriptsonscripts.blogspot.de/2012/09/quick-sphinx-documentation-for-python.html).
Im File conf.py findet
man die Zeile #sys.path.insert(0,
os.path.abspath('.')). Die Zeile wird
entkommentiert und der Pfad ('.') auf den QUELLORDNER angepasst.
Ist der QUELLORDNER direkt ausserhalb des Dokumentationsordners
und darin KEIN Paket enthalten (keine DATEI mit Namen
__init__.py), ist der Pfad '../QUELLORDNER' zu wählen,
ist ein Paket definiert, dann ist der Pfad '../.'
.
Nun kann im Dokumentationsordner mittels make-Befehl die
geforderte Dokumentation erstellt werden. Sinnvoll wären make
html bzw. make latexpdf.
Damit eine gut lesbare Doku entsteht, müssen die
__doc__-Strings der Methoden als reStructuredText (reST)
geschrieben werden (siehe http://sphinx-doc.org/rest.html#rst-primer).
- neue Zeilen können mittels einer Leerzeile bzw. \n erzeugt werden.