La première ligne de chaque fichier doit être #!/usr/bin/env python
. Cela permet d'exécuter le fichier comme un script invoquant implicitement l'interpréteur, par exemple dans un contexte CGI.
Ensuite devrait être la docstring avec une description. Si la description est longue, la première ligne doit être un bref résumé qui a du sens en soi, séparé du reste par une nouvelle ligne.
Tout le code, y compris les instructions d'importation, doit suivre la docstring. Sinon, la docstring ne sera pas reconnue par l'interpréteur et vous n'y aurez pas accès dans les sessions interactives (c'est-à-dire via obj.__doc__
) ou lors de la génération de documentation avec des outils automatisés.
Importez d'abord les modules intégrés, puis les modules tiers, puis les modifications apportées au chemin et à vos propres modules. En particulier, les ajouts au chemin et aux noms de vos modules sont susceptibles de changer rapidement: les garder au même endroit les rend plus faciles à trouver.
Viennent ensuite les informations sur la paternité. Ces informations doivent suivre ce format:
__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"
Le statut doit généralement être "Prototype", "Développement" ou "Production". __maintainer__
devrait être la personne qui corrigera les bogues et apportera des améliorations en cas d'importation. __credits__
diffère de __author__
celui qui __credits__
inclut les personnes qui ont signalé des corrections de bogues, fait des suggestions, etc. mais qui n'ont pas réellement écrit le code.