La prima riga di ogni file dovrebbe essere #!/usr/bin/env python
. Ciò consente di eseguire il file come script invocando implicitamente l'interprete, ad esempio in un contesto CGI.
Il prossimo dovrebbe essere il docstring con una descrizione. Se la descrizione è lunga, la prima riga dovrebbe essere un breve riassunto che abbia un senso da sola, separata dal resto da una nuova riga.
Tutto il codice, comprese le dichiarazioni di importazione, dovrebbe seguire la documentazione. Altrimenti, il docstring non verrà riconosciuto dall'interprete e non avrai accesso ad esso in sessioni interattive (cioè attraverso obj.__doc__
) o durante la generazione di documentazione con strumenti automatizzati.
Importa prima i moduli integrati, seguiti dai moduli di terze parti, seguiti da eventuali modifiche al percorso e ai tuoi moduli. In particolare, è probabile che le aggiunte al percorso e ai nomi dei tuoi moduli cambino rapidamente: tenerli in un posto li rende più facili da trovare.
Il prossimo dovrebbe essere informazioni sulla paternità. Queste informazioni dovrebbero seguire questo formato:
__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"
Lo stato dovrebbe in genere essere "Prototipo", "Sviluppo" o "Produzione". __maintainer__
dovrebbe essere la persona che risolverà i bug e apporterà miglioramenti se importato. __credits__
differisce da __author__
quello che __credits__
include le persone che hanno segnalato correzioni di bug, suggerimenti, ecc. ma che in realtà non hanno scritto il codice.