Pierwszy wiersz każdego pliku powinien być #!/usr/bin/env python
. Umożliwia to uruchomienie pliku jako skryptu wywołującego niejawnie interpreter, np. W kontekście CGI.
Następny powinien być dokument z opisem. Jeśli opis jest długi, pierwszy wiersz powinien być krótkim streszczeniem, które samo w sobie ma sens, oddzielonym od reszty znakiem nowej linii.
Cały kod, w tym instrukcje importu, powinien być zgodny z ciągiem dokumentów. W przeciwnym razie tłumacz nie zostanie rozpoznany przez tłumacza i nie będziesz mieć do niego dostępu podczas interaktywnych sesji (tj. Poprzez obj.__doc__
) lub podczas generowania dokumentacji za pomocą zautomatyzowanych narzędzi.
Najpierw zaimportuj wbudowane moduły, a następnie moduły innych firm, a następnie wszelkie zmiany ścieżki i własnych modułów. W szczególności dodatki do ścieżki i nazwy modułów mogą się szybko zmieniać: utrzymanie ich w jednym miejscu ułatwia ich znalezienie.
Następnie powinny znaleźć się informacje o autorze. Informacje te powinny być zgodne z tym formatem:
__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"
Status powinien zazwyczaj mieć wartość „Prototyp”, „Rozwój” lub „Produkcja”. __maintainer__
powinna być osoba, która naprawi błędy i wprowadzi ulepszenia, jeśli zostaną zaimportowane. __credits__
różni się od __author__
tego, że __credits__
obejmuje osoby, które zgłosiły poprawki błędów, sugestie itp., ale tak naprawdę nie napisały kodu.