Wie würde ich das cross-Referenz-Funktion generiert autodoc in der Sphinx?

Ich bin mit dem Sphinx autodoc Funktion zum generieren von Dokumentation basiert auf den docstrings meine Python-Bibliothek.

Die syntax für cross-referencing ist gefunden hier

Muss ein label vor dem Abschnitt, um zu ermöglichen, dass Abschnitt verwiesen werden, die aus anderen Bereichen der Dokumentation.

Was ich habe ist ein .rst (ReStructeredText) - Datei für eine meiner Klassen. Es nutzt

.. autoclass:: classname
    :members:

Generierung von Dokumentation für die Klasse.

Meine Frage ist, wie würde ich mich auf die automatisch generierten Methoden der Klasse aus dem anderen .erste Dokument in der Dokumentation? Wenn ich versuche ein label innerhalb der Methode docstring, Sphinx beschwert. Wenn ich versuche, platzieren Sie ein label vor die Methode Position, Sphinx nicht zu erkennen.

Gibt es eine einfache Möglichkeit, dies zu tun, oder muss ich explizit schreiben, in meiner Klasse Datei den Namen der Methode, und vor, dass mit einem label?

Hier ist ein Beispiel für einen Verweis in der [Python-DokumentationZwei tun, was ich brauche (ich gehe davon aus, dass es verwendet den autodoc-Funktion, obwohl ich nicht sicher weiß)

Der Titel fragt nach Funktionen, doch der Körper und die Antwort auf die Frage Methoden. Ich hatte gehofft, es wäre eine Antwort für die Referenzierung eine .. autofunction:: aber leider ist es hier nicht.

InformationsquelleAutor Matthew Stamy | 2014-03-27

Schreibe einen Kommentar