[Python] So schreiben Sie eine Dokumentzeichenfolge, die PEP8 entspricht

Wenn Sie die PEP8-Regeln nicht befolgen, bellt Ihr Hund !?

Python hat einen Styleguide und einen Codierungsstandard namens PEP8. Wenn ein Team den Code überprüft, um festzustellen, ob er der PEP8-Konvention entspricht, wird er in einem gemeinsamen Schreibstil ausgerichtet, wodurch er lesbarer und einfacher zu entwickeln ist. Sie können PEP8 überprüfen, wenn Sie auf Github usw. drücken oder wenn Sie eine Pull-Anfrage stellen. In dieser Phase werden CI-Tools verwendet, um Tests durchzuführen und Sie über Punkte zu informieren, die gegen die Regeln verstoßen. Ein solches Tool ist reviewdog. ファイル名

Wenn Sie gegen die PEP8-Regeln verstoßen, werden Sie von diesem Hund gebellt. .. ファイル名

Mir wurde gesagt, dass der Hund immer wieder über die Fehler H404 und H405 im Zusammenhang mit dem Docstring bellte, und ich versuchte mein Bestes, um den Code zu korrigieren und mich vom Hund verzeihen zu lassen.

Inhalt des Fehlercodes H4xx

Der Fehlercode der H4xx-Serie bezieht sich auf ** docstring **. Die Dokumentzeichenfolge ist der Ort, an dem Sie beim Erstellen über eine Funktion oder Klassenmethode schreiben. Übrigens sieht das gut aus, was Hunde zum Bellen bringt! !! (Nicht vollständig mit PEP8 kompatibel)

def docstring_sample(hoge1: str):
    """ 
Dies ist die Dokumentzeichenfolge.

Wenn es ein Argument gibt, wird es hier erklärt. (Es gibt einige Vorlagen, also schauen Sie sie sich bitte an.)
Diesmal im numpy Stil

    Parameters
    ----------
        hoge1 : str
Geben Sie die hier eingegebene Zeichenfolge aus"""
    print(hoge1)

Es gibt viele andere Fehlercodes hier -7fdbe163079d) ist gut organisiert!

Werfen wir einen Blick auf den Inhalt von 4xx!

Ich kann nicht gut Englisch, daher fiel es mir schwer, H404 und H405 zu verstehen ... Ich werde es übersetzen (es ist eine kostenlose Übersetzung)

darüber.

Wenn ich das lese, ich "Ich verstehe, das bedeutet, dass im vorherigen Beispiel am Ende kein Zeilenumbruch und am Anfang kein Leerzeichen vorhanden war. Schreiben wir es also neu." Bedeutet das so etwas?

def docstring_sample(hoge1: str):
    """ 

Eine Funktion, die das Argument hoge1 ausgibt. (Weil mir zuerst gesagt wurde, ich solle eine Zusammenfassung schreiben)
Dies ist die Dokumentzeichenfolge.

Wenn es ein Argument gibt, wird es hier erklärt. (Es gibt einige Vorlagen, also schauen Sie sie sich bitte an.)
Diesmal im numpy Stil

    Parameters
    ----------
        hoge1 : str
Geben Sie die hier eingegebene Zeichenfolge aus
    """
    print(hoge1)

Damit bellt der Hund jedoch. Der Fehlercode lautet H405. Warum. .. Also habe ich es für ein paar Stunden geschmolzen. (Für mich ist es eine Regel, dass man nicht zum Meister verschmelzen kann, solange der Hund bellt ...)

Ansatz

Nach ein paar Stunden verschiedener Dinge wurde es endlich vom Hund erkannt! !! das ist

Schreiben Sie H405 ganz am Anfang des Docstrings!

Mit anderen Worten, schreiben Sie eine Zusammenfassung, bevor Sie eine Zeile unterbrechen-> eine Zeile unterbrechen.

Endlich haben wir einen Docstring, der der PEP8-Konvention entspricht!

def docstring_sample(hoge1: str):
    """Eine Funktion, die das Argument hoge1 ausgibt.
    
Dies ist die Dokumentzeichenfolge.
Wenn es ein Argument gibt, wird es hier erklärt. (Es gibt einige Vorlagen, also schauen Sie sie sich bitte an.)
Diesmal im numpy Stil

    Parameters
    ----------
        hoge1 : str
Geben Sie die hier eingegebene Zeichenfolge aus
    """
    print(hoge1)

Übrigens, wenn Sie nur eine Zeile docstring schreiben, müssen Sie das "" "" am Ende des Satzes nicht brechen.

def docstring_sample(hoge1:str):
    """Funktion, die das Argument hoge1 ausgibt"""
    print(hoge1)

Zusammenfassung

In PEP8 können Sie dies wie erwartet ignorieren, oder? Ich denke, es gibt mehrere. (Begrenzung der Anzahl der Zeichen in einer Zeile) Wenn Sie sich jedoch beherrschen und es auf rechtmäßige Weise schreiben, erhalten Sie ein Gefühl der Vollendung! Versuch es bitte!

Nachfolgend einige Referenzen! Ich beziehe mich auch auf den Numpy-Stil und benutze ihn immer! Danke, dass du so einfach zu verstehen bist!

Verweise

https://blog.sideci.com/about-style-guide-of-python-and-linter-tool-pep8-pyflakes-flake8-haking-pyling-7fdbe163079d

[Python] Erfahren Sie, wie Sie eine Dokumentzeichenfolge schreiben, um die Lesbarkeit zu verbessern (NumPy-Stil)

Recommended Posts

[Python] So schreiben Sie eine Dokumentzeichenfolge, die PEP8 entspricht
So schreiben Sie eine Meta-Klasse, die sowohl Python2 als auch Python3 unterstützt
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
So schreiben Sie einen Test für die Verarbeitung mit BigQuery
Qiita (1) Wie schreibe ich einen Codenamen?
[Python] Wie man eine Klasse iterierbar macht
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
[Python] So invertieren Sie eine Zeichenfolge
Wie bekomme ich Stacktrace in Python?
So schreiben Sie eine Dokumentzeichenfolge, um ein benanntes Tupeldokument mit Sphinx zu erstellen
Wie schreibe ich Ruby to_s in Python
So führen Sie Maya Python-Skripte aus
Ein Memorandum darüber, wie man Pandas schreibt, das ich persönlich oft vergesse
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
Verwendung von hmmlearn, einer Python-Bibliothek, die versteckte Markov-Modelle realisiert
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
Lesen einer CSV-Datei mit Python 2/3
So öffnen Sie einen Webbrowser über Python
Einbetten von Variablen in Python-Strings
So erstellen Sie eine JSON-Datei in Python
So generieren Sie ein Python-Objekt aus JSON
So fügen Sie einen Suchpfad für Python-Module hinzu
Warum muss Python einen Doppelpunkt schreiben?
So schreiben Sie einen ShellScript Bash für Anweisung
So benachrichtigen Sie Discord-Kanäle in Python
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
Wie schreibe ich ein benanntes Tupeldokument im Jahr 2020?
[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
So installieren Sie Python
So installieren Sie Python
So schreiben Sie Umgebungsvariablen, die Sie nicht in [GitHub] Python einfügen möchten
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
20. Offline-Echtzeit So schreiben Sie Probleme in Python
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So schreiben Sie eine GUI mit dem Befehl maya
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So richten Sie eine Python-Umgebung mit pyenv ein
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
[Python] So erweitern Sie Variablen in einer Zeichenfolge
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So erstellen Sie ein Python-Paket mit VS Code
[Python] Ein Memo zum vertikalen Schreiben von CSV mit Pandas
So speichern Sie eine von Python gekratzte Tabelle in CSV
[Python] Eine praktische Bibliothek, die Kanji in Hiragana konvertiert
Schreiben Sie Code in UnitTest, eine Python-Webanwendung
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
[Einführung in Python] So schreiben Sie sich wiederholende Anweisungen mit for-Anweisungen
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Verwendung von pip, einem Paketverwaltungssystem, das für die Verwendung von Python unverzichtbar ist