[PYTHON] So schreiben Sie eine Dokumentzeichenfolge, um ein benanntes Tupeldokument mit Sphinx zu erstellen

Ich suche einen Weg, um das Thema zu erreichen.

Was du machen willst

Ich möchte aus docstring ein Dokument für "named tuple" erstellen.

sample.py


NamedTuple = namedtuple("NamedTuple", "aaa bbb ccc")

Bei der Definition eines "benannten Tupels" wie oben Die Frage, wie man einen Docstring schreibt.

Versuch 1

Was passiert, wenn Sie "NamedTuple" so wie es ist verwenden und das Dokument mit "Sphinx" erstellen?

.. autoclass:: simplesqlite.sample.NamedTuple
    :members:
    :undoc-members:

Es wurde wie folgt. Mitglieder werden angezeigt, aber es gibt keine Menge an Informationen, wenn nur die Erklärungen der Mitglieder automatisch ausgegeben werden.

ss_0.png

Versuch 2

Einige Leute hatten die gleiche Herausforderung.

Adding docstrings to namedtuples in Python? - Stack Overflow http://stackoverflow.com/questions/1606436/adding-docstrings-to-namedtuples-in-python

Es wurden mehrere Methoden beantwortet. Definieren wir eine Klasse, die "namedtuple" erbt, und versuchen, eine Dokumentzeichenfolge in die Klasse zu schreiben.

class NamedTupleWithDocstring1(namedtuple("NamedTuple", "aaa bbb ccc")):
    """
    hogehoge
    """

Wenn Sie dies mit Sphinx machen

ss_1.png

Es wäre schön, die Erklärung des Mitglieds hinzuzufügen.

Letzte

class NamedTupleWithDocstring2(namedtuple("NamedTuple", "aaa bbb ccc")):
    """
    hogehoge

    .. py:attribute:: aaa

        Description of the ``aaa``.

    .. py:attribute:: bbb

        Description of the ``bbb``.

    .. py:attribute:: ccc

        Description of the ``ccc``.
    """

ss_2.png

Recommended Posts

So schreiben Sie eine Dokumentzeichenfolge, um ein benanntes Tupeldokument mit Sphinx zu erstellen
Wie schreibe ich ein benanntes Tupeldokument im Jahr 2020?
So geben Sie ein Dokument im PDF-Format mit Sphinx aus
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
[Python] So schreiben Sie eine Dokumentzeichenfolge, die PEP8 entspricht
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
So setzen Sie einen Hyperlink zu "file: // hogehoge" mit sphinx-> pdf
So erstellen Sie mit snappyHexMesh ein Flussnetz um einen Zylinder
So erstellen Sie ein Conda-Paket
So erstellen Sie eine virtuelle Brücke
So erstellen Sie eine Konfigurationsdatei
So erstellen Sie eine Bezeichnung (Maske) für die Segmentierung mit labelme (semantische Segmentierungsmaske)
So erstellen Sie mit AWS Lambda eine serverlose API für maschinelles Lernen
So erstellen Sie einen Klon aus Github
So erstellen Sie eine Sphinx-Übersetzungsumgebung
So erstellen Sie einen Git-Klonordner
Qiita (1) Wie schreibe ich einen Codenamen?
So fügen Sie ein Paket mit PyCharm hinzu
So schreiben Sie Python-Dokumentkommentare (Docstrings)
Automatische Dokumentenerstellung aus Docstring mit Sphinx
So erstellen Sie ein Repository aus Medien
Überlegen Sie, wie Sie einen Filter mit den Shotgun API-Contact-Versionen schreiben
3. Verarbeitung natürlicher Sprache mit Python 1-2. So erstellen Sie einen Korpus: Aozora Bunko
Erstellen von CSV-Beispieldaten mit Hypothese
Lesen einer CSV-Datei mit Python 2/3
So senden Sie eine Nachricht mit Curl an LINE
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
So entwickeln Sie eine Cart-App mit Django
So erstellen Sie eine JSON-Datei in Python
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
Schritte zum Erstellen eines Twitter-Bots mit Python
So schreiben Sie einen ShellScript Bash für Anweisung
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
So erstellen Sie ein 1-zeiliges Kivy-Eingabefeld
So erstellen Sie eine Rest-API in Django
[Go] So schreiben oder rufen Sie eine Funktion auf
Ich möchte mit Python in eine Datei schreiben
So schreiben Sie eine ShellScript-Bash-Case-Anweisung
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
Wie man Zufallszahlen mit dem Zufallsmodul von NumPy macht
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
So schreiben Sie eine GUI mit dem Befehl maya
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
Wie man ein Schießspiel mit toio macht (Teil 1)
[Go] So erstellen Sie einen benutzerdefinierten Fehler für Sentry
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS
So erstellen Sie ein lokales Repository für Linux
[Python] Ein Memo zum vertikalen Schreiben von CSV mit Pandas
Ich möchte manuell eine Legende mit matplotlib erstellen
So erstellen Sie ein einfaches TCP-Server / Client-Skript