Es ist schön, wenn ein Python-Modul über eine Dokumentzeichenfolge verfügt, in der erklärt wird, was das Modul tut, was es bietet und wie die Klassen verwendet werden. Dies unterscheidet sich von den Kommentaren, die Sie häufig am Anfang einer Datei mit den Copyright- und Lizenzinformationen sehen, die IMO nicht in die Dokumentenkette aufnehmen sollte (einige argumentieren sogar, dass sie vollständig verschwinden sollten, siehe z. B. http: // hackerboss. com / Vorlagen loswerden / )
Mit Pylint 2.4 und höher können Sie missing-docstring
anhand der drei folgenden Untermeldungen zwischen den verschiedenen unterscheiden :
C0114
( missing-module-docstring
)
C0115
( missing-class-docstring
)
C0116
( missing-function-docstring
)
Die folgende .pylintrc
Datei sollte also funktionieren:
[MASTER]
disable=
C0114,
In früheren Versionen von Pylint gibt es keinen separaten Code für die verschiedenen Stellen, an denen Dokumentzeichenfolgen auftreten können. Sie können also nur C0111 deaktivieren. Das Problem ist, dass wenn Sie dies im Modulbereich deaktivieren, es überall im Modul deaktiviert wird (dh Sie erhalten keine C-Zeile für fehlende Funktions- / Klassen- / Methoden-Dokumentzeichenfolge. Das ist wohl nicht schön.
Ich schlage also vor, diesen kleinen fehlenden Docstring hinzuzufügen und so etwas wie Folgendes zu sagen:
"""
high level support for doing this and that.
"""
Schon bald werden Sie nützliche Dinge finden, die Sie dort einfügen können, z. B. Beispiele für die Verwendung der verschiedenen Klassen / Funktionen des Moduls, die nicht unbedingt zu den einzelnen Dokumentzeichenfolgen der Klassen / Funktionen gehören (z. B. wie diese) interagieren oder so etwas wie eine Kurzanleitung).