sphinx-autogen¶
Zusammenfassung¶
sphinx-autogen [Optionen] <Quelldatei> …
Beschreibung¶
sphinx-autogen ist ein Werkzeug zur automatischen Generierung von Sphinx-Quellen, die mit der autodoc-Erweiterung Elemente dokumentieren, die in autosummary-Listen enthalten sind.
Quelldatei ist der Pfad zu einem oder mehreren reStructuredText-Dokumenten, die autosummary-Einträge mit der Option :toctree: enthalten. Quelldatei kann ein Muster im fnmatch-Stil sein.
Optionen¶
- -o <Ausgabeverzeichnis>¶
Verzeichnis, in dem die Ausgabedatei platziert werden soll. Wenn es nicht existiert, wird es erstellt. Standardmäßig der Wert, der an die Option
:toctree:übergeben wurde.
- -s <Suffix>, --suffix <Suffix>¶
Standard-Suffix für generierte Dateien. Standardmäßig
rst.
- -t <Vorlagen>, --templates <Vorlagen>¶
Benutzerdefiniertes Vorlagenverzeichnis. Standardmäßig
None.
- -i, --imported-members¶
Importierte Mitglieder dokumentieren.
- -a, --respect-module-all¶
Genau die Mitglieder im Attribut
__all__eines Moduls dokumentieren.
- --remove-old¶
Vorhandene Dateien im Ausgabeverzeichnis entfernen, die nicht mehr generiert werden.
Beispiel¶
Gegeben sei folgende Verzeichnisstruktur
docs
├── index.rst
└── ...
foobar
├── foo
│ └── __init__.py
└── bar
├── __init__.py
└── baz
└── __init__.py
Und angenommen, docs/index.rst enthielt Folgendes
Modules
=======
.. autosummary::
:toctree: modules
foobar.foo
foobar.bar
foobar.bar.baz
Wenn Sie Folgendes ausführen
$ PYTHONPATH=. sphinx-autogen docs/index.rst
Dann werden die folgenden Stub-Dateien in docs erstellt
docs
├── index.rst
└── modules
├── foobar.bar.rst
├── foobar.bar.baz.rst
└── foobar.foo.rst
Und jede dieser Dateien enthält eine autodoc-Direktive und einige andere Informationen.
Siehe auch¶
sphinx-build(1), sphinx-apidoc(1)