Es sind alle Metadaten für die Foobar
Modul.
Die erste ist die docstring
des Moduls, die bereits in Petrus' Antwort .
Die erste Zeile einer jeden Datei sollte lauten #!/usr/bin/env python
. Damit ist es möglich, die Datei als Skript auszuführen, das den Interpreter implizit aufruft, z.B. in einem CGI-Kontext.
Als nächstes sollte der Docstring mit einer Beschreibung folgen. Wenn die Beschreibung lang ist, sollte die erste Zeile eine kurze Zusammenfassung sein, die für sich genommen Sinn macht und durch einen Zeilenumbruch vom Rest getrennt ist.
Der gesamte Code, einschließlich der Importanweisungen, sollte dem Docstring folgen. Andernfalls wird der Docstring vom Interpreter nicht erkannt, und Sie können in interaktiven Sitzungen nicht darauf zugreifen (z. B. über obj.__doc__
) oder bei der Erstellung von Dokumentation mit automatisierten Werkzeugen.
Importieren Sie zuerst die eingebauten Module, dann die Module von Drittanbietern und anschließend alle Änderungen am Pfad und Ihre eigenen Module. Vor allem Ergänzungen des Pfads und der Namen Ihrer Module werden sich wahrscheinlich schnell ändern: Wenn Sie sie an einem Ort aufbewahren, sind sie leichter zu finden.
Als nächstes sollten Angaben zur Urheberschaft folgen. Diese Informationen sollten diesem Format entsprechen:
__author__ = "Rob Knight, Gavin Huttley, and Peter Maxwell"
__copyright__ = "Copyright 2007, The Cogent Project"
__credits__ = ["Rob Knight", "Peter Maxwell", "Gavin Huttley",
"Matthew Wakefield"]
__license__ = "GPL"
__version__ = "1.0.1"
__maintainer__ = "Rob Knight"
__email__ = "rob@spot.colorado.edu"
__status__ = "Production"
Der Status sollte in der Regel einer der folgenden sein: "Prototyp", "Entwicklung" oder "Produktion". __maintainer__
sollte die Person sein, die Fehler behebt und Verbesserungen vornimmt, wenn sie importiert werden. __credits__
unterscheidet sich von __author__
in diesem __credits__
umfasst Personen, die Fehlerbehebungen gemeldet, Vorschläge gemacht usw. haben, aber nicht den eigentlichen Code geschrieben haben.
Hier Sie haben mehr Informationen, die Liste __author__
, __authors__
, __contact__
, __copyright__
, __license__
, __deprecated__
, __date__
y __version__
als anerkannte Metadaten.
0 Stimmen
Hier ist ein guter Ausgangspunkt: PEP 257 in dem es um Docstrings geht, und verweist auf verschiedene andere relevante Dokumente.
0 Stimmen
Haha toll @JonathanHartley ! Für meine eigenen Projekte, wie Sie es ausdrücken, "fröne ich meinem OCD-Fetisch" hahaaha stackoverflow.com/a/51914806/1896134
2 Stimmen
Zwangsneurosen (OCD)