[PYTHON] Comment écrire une docstring pour créer un document tuple nommé avec sphinx

Cherchant un moyen d'atteindre le sujet.

Chose que tu veux faire

Je veux créer un document pour tuple nommé à partir de docstring.

sample.py


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

Lors de la définition d'un tuple nommé comme celui ci-dessus La question de savoir comment écrire une docstring.

Essai 1

Que se passe-t-il si vous utilisez «NamedTuple» tel quel et «créez» le document avec «sphinx»?

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

C'est devenu comme suit. Les membres sont affichés, mais il n'y a pas de quantité d'informations si seules les explications des membres sont automatiquement sorties.

ss_0.png

Essai 2

Certaines personnes ont eu le même défi.

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

Plusieurs méthodes ont été répondues. Définissons une classe qui hérite de namedtuple et essayons d'écrire une docstring dans la classe.

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

Si vous faites cela avec un sphinx

ss_1.png

Ce serait bien d'ajouter l'explication du député à cela.

Dernier

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

Comment écrire une docstring pour créer un document tuple nommé avec sphinx
Comment écrire un document tuple nommé en 2020
Comment sortir un document au format pdf avec Sphinx
Comment créer un sous-menu avec le plug-in [Blender]
[Python] Comment écrire une docstring conforme à PEP8
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment mettre un lien hypertexte vers "file: // hogehoge" avec sphinx-> pdf
Comment créer un maillage de flux autour d'un cylindre avec SnappyHexMesh
Comment créer un package Conda
Comment créer un pont virtuel
Comment créer un fichier de configuration
Comment créer une étiquette (masque) pour la segmentation avec labelme (masque de segmentation sémantique)
Comment créer une API de machine learning sans serveur avec AWS Lambda
Comment créer un clone depuis Github
Comment créer un environnement de traduction sphinx
Comment créer un dossier git clone
Qiita (1) Comment écrire un nom de code
Comment ajouter un package avec PyCharm
Comment écrire des commentaires de document Python (Docstrings)
Génération automatique de documents à partir de docstring avec sphinx
Comment créer un référentiel à partir d'un média
Réfléchissez à la façon d'écrire un filtre avec les versions Shotgun API-Contact
3. Traitement du langage naturel avec Python 1-2. Comment créer un corpus: Aozora Bunko
Comment créer des exemples de données CSV avec hypothèse
Comment lire un fichier CSV avec Python 2/3
Comment envoyer un message à LINE avec curl
Comment dessiner un graphique à 2 axes avec pyplot
Comment créer un objet fonction à partir d'une chaîne
Comment développer une application de panier avec Django
Comment créer un fichier JSON en Python
Comment créer un dictionnaire avec une structure hiérarchique.
Étapes pour créer un bot Twitter avec Python
Comment écrire une instruction ShellScript Bash for
[Note] Comment créer un environnement de développement Ruby
Comment créer une boîte de saisie Kivy 1 ligne
Comment créer une API Rest dans Django
[Go] Comment écrire ou appeler une fonction
Je veux écrire dans un fichier avec Python
Comment écrire une instruction de cas bash ShellScript
[Note] Comment créer un environnement de développement Mac
Comment créer des nombres aléatoires avec le module aléatoire de NumPy
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Lire la source Python-Markdown: Comment créer un analyseur
Comment écrire une interface graphique à l'aide de la commande maya
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Comment faire un jeu de tir avec toio (partie 1)
[Go] Comment créer une erreur personnalisée pour Sentry
Comment écrire un type liste / dictionnaire de Python3
Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS
Comment créer un référentiel local pour le système d'exploitation Linux
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
Je souhaite créer manuellement une légende avec matplotlib
Comment créer un simple script serveur / client TCP