Persönliche Notizen zum Dokumentieren von Python-Code in Sphinx

Dieser Beitrag

Eine persönliche Notiz zum Dokumentieren von Python-Code mit Sphinx. Unten ist ein sehr schöner Artikel.

Virtuelle Umgebung

erstellen

#Name der virtuellen Umgebung Sphinx_Ich werde mit dem Test fortfahren
conda create -n sphinx_test python=3.6

aktivieren Sie

conda activate sphinx_test

Installation des Sphinx-Pakets

pip install sphinx

Projektinitialisierung dokumentieren

#Machen Sie den Dokumentordner zu einem Arbeitsbereich
sphinx-quickstart docs

Konfiguration der Dokumenterstellung

--Öffnen Sie docs / conf.py

import os
import sys
sys.path.insert(0, os.path.abspath('../'))
#Ich möchte auf die py-Datei verweisen, die sich im obigen Verzeichnis befindet
# os.path.abspath('./') => os.path.abspath('../')

Erweiterungseinstellungen

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

Lassen Sie uns das Dokument einmal hier machen

.\docs\make singlehtml

Generieren Sie die erste Datei aus der Py-Datei

# "."Übersehen Sie es nicht. Bedeutung aller Dateien im Verzeichnis.
sphinx-apidoc -f -o .\docs .

Ändern Sie index.rst

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

   TestClass # <-Die Python-Datei, die Sie hinzufügen möchten

Legen Sie die Python-Datei

- sphinx_test
    - docs
    - TestClass.py <--Leg es hierhin
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

Dokument machen

--Das Gleiche wie vorher

.\docs\make singlehtml

Recommended Posts

Persönliche Notizen zum Dokumentieren von Python-Code in Sphinx
Python persönliche Notizen
fehlende Ganzzahlen Python persönliche Notizen
Schreiben Sie Python2-Code in Python3 um (2to3)
Konvertieren Sie kubischen Netzcode in Python in WKT
Eine Code-Sammlung, die häufig in persönlichem Python verwendet wird
So löschen Sie stdout in Python
Python-Notizen, die Sie bald vergessen sollten
Melden Sie sich auf der Website in Python an
Sprechen mit Python [Text zu Sprache]
Generieren Sie QR-Code in Python
Wie man in Python entwickelt
Holen Sie sich Evernote-Notizen in Python
In Python gelernter Zeichencode
Konvertieren Sie Python 3.x-Code in Python 2.x.
Post an Slack in Python
Ich möchte Python mit VS-Code ausführen können
[Python] Wie man PCA mit Python macht
[Python] Generiert QR-Code im Speicher
So sammeln Sie Bilder in Python
Formatieren Sie Python-Code automatisch mit Vim
Verwendung von SQLite in Python
Im Python-Befehl zeigt Python auf Python3.8
Persönliche Notizen für die Python-Bildverarbeitung
Versuchen Sie, Trace in Python zu berechnen
Persönliche Notizen zur Vorverarbeitung von Python Pandas-Daten
Schreiben Sie Selentestcode in Python
Wie man MySQL mit Python benutzt
Erstellen Sie eine Python-Projektdokumentation in Sphinx
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Verwendung von PubChem mit Python
(Persönliche Notizen) Python-Metaklassen und Metaprogrammierung
So führen Sie TensorFlow 1.0-Code in 2.0 aus
Code-Tests rund um die Uhr in Python
Umgang mit Japanisch mit Python
Eine Alternative zu "Pause" in Python
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
Artikel zum Lesen, wenn Blenders Python-Skriptcode in 2.80 nicht funktioniert
Ich habe versucht, PLSA in Python zu implementieren
In Python geschriebener Fourier-Serien-Verifizierungscode
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Versuchen Sie, sich mit Python bei qiita anzumelden
WEB-Scraping mit Python (für persönliche Notizen)
Installieren Sie Pyaudio, um Wellen in Python zu spielen
Ich habe versucht, Permutation in Python zu implementieren
Methode zum Erstellen einer Python-Umgebung in Xcode 6
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
Python Hinweis: Modularisierung: __name__ == Verwendung von '__ main__'
Anmerkung von nfc.ContactlessFrontend () von nfcpy von Python
Pin aktuelles Verzeichnis an Skriptverzeichnis in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
PUT gzip direkt in S3 in Python