Notes personnelles sur le code doc Python dans Sphinx

Cet article

Une note personnelle pour documenter le code Python à l'aide de Sphinx. Voici un très bel article.

Environnement virtuel

créer

#Nom de l'environnement virtuel sphinx_Je vais procéder au test
conda create -n sphinx_test python=3.6

Activer

conda activate sphinx_test

Installation du paquet sphinx

pip install sphinx

initialisation du projet de document

#Faire du dossier docs un espace de travail
sphinx-quickstart docs

--Des questions sur les paramètres vont se poser, mais si vous souhaitez conserver les valeurs par défaut, appuyez simplement sur la touche Entrée.

configuration de création de document

--Ouvrez docs / conf.py

import os
import sys
sys.path.insert(0, os.path.abspath('../'))
#Je veux faire référence au fichier py placé dans le répertoire ci-dessus, alors faites-le
# os.path.abspath('./') => os.path.abspath('../')

paramètres d'extension

extensions = [
    'sphinx.ext.autodoc',
    'sphinx.ext.napoleon'
]

Faisons le document une fois ici

.\docs\make singlehtml

Générer le premier fichier à partir du fichier py

# "."Ne l'oubliez pas. Signification de tous les fichiers du répertoire.
sphinx-apidoc -f -o .\docs .

Changer index.rst

.. toctree::
   :maxdepth: 2
   :caption: Contents:

   TestClass # <-Le fichier python que vous souhaitez ajouter

Mettez le fichier Python

- sphinx_test
    - docs
    - TestClass.py <--Mettre ici
class TestClass:
    """Summary line.
    """

    def testfunc(self, x, y):
        """sum

        Args:
            x (int): 1st argument
            y (int): 2nd argument

        Returns:
            int: sum result

        Examples:
            >>> print(testfunc(2,5))
            7
        """
        return x + y

Création du document

--Pareil qu'avant

.\docs\make singlehtml

Recommended Posts

Notes personnelles sur le code doc Python dans Sphinx
notes personnelles python
notes personnelles en python manquantes
Réécrire le code Python2 en Python3 (2to3)
Convertir le code de maillage cubique en WKT en Python
Une collection de code souvent utilisée dans Python personnel
Pour vider stdout en Python
Notes Python à oublier bientôt
Connectez-vous au site Web en Python
Parler avec Python [synthèse vocale]
Générer du code QR en Python
Comment développer en Python
Obtenez des notes Evernote en Python
Code de caractère appris en Python
Convertir le code python 3.x en python 2.x
Publier sur Slack en Python
Je veux pouvoir exécuter Python avec VS Code
[Python] Comment faire PCA avec Python
[Python] Générer un code QR en mémoire
Comment collecter des images en Python
Formater automatiquement le code Python avec Vim
Comment utiliser SQLite en Python
Dans la commande python, python pointe vers python3.8
Notes personnelles pour le traitement d'images python
Essayez de calculer Trace en Python
Notes personnelles de prétraitement des données Python Pandas
Ecrire le code de test du sélénium en python
Comment utiliser Mysql avec python
Créer une documentation de projet Python dans Sphinx
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
6 façons d'enchaîner des objets en Python
Comment utiliser PubChem avec Python
(Notes personnelles) Métaclasses et métaprogrammation Python
Comment exécuter du code TensorFlow 1.0 en 2.0
Tests de code dans le temps en Python
Comment gérer le japonais avec Python
Une alternative à `pause` en Python
J'ai écrit le code pour écrire le code Brainf * ck en python
Articles à lire lorsque le code de script Python de Blender ne fonctionne pas dans 2.80
Écrire de la documentation dans Sphinx avec Python Livereload
J'ai essayé d'implémenter PLSA en Python
Code de vérification de la série Fourier écrit en Python
[Introduction à Python] Comment utiliser la classe en Python?
Essayez de vous connecter à qiita avec Python
Grattage WEB avec Python (pour mémo personnel)
Installez Pyaudio pour lire des vagues en python
J'ai essayé d'implémenter la permutation en Python
Méthode pour créer un environnement Python dans Xcode 6
Comment définir dynamiquement des variables en Python
Comment faire R chartr () en Python
python Remarque: Modularisation: __name__ == Comment utiliser '__ main__'
Note de nfc.ContactlessFrontend () de nfcpy de python
Épingler le répertoire actuel au répertoire de script en Python
[Itertools.permutations] Comment créer une séquence en Python
PUT gzip directement dans S3 en Python