Ses toutes les métadonnées de la Foobar
module.
La première est l' docstring
du module, qui est déjà expliqué dans la réponse de Pierre.
La première ligne de chaque fichier devra être #!/usr/bin/env python
. Cela rend possible l'exécution du fichier comme un script en invoquant l'interprète de manière implicite, par exemple, dans un contexte CGI.
La prochaine devrait être la docstring avec une description. Si la description est longue, la première ligne doit être un court résumé qui a du sens sur son propre, séparée du reste par un saut de ligne.
L'ensemble du code, y compris les déclarations d'importation, devrait suivre la docstring. Sinon, la docstring ne sera pas reconnu par l'interprète, et vous n'aurez pas accès aux sessions interactives (p. ex. l' obj.__doc__
) ou lors de la génération de la documentation avec des outils automatisés.
Importer des modules intégrés en premier, suivi par les modules tiers, suivi de tous les changements pour le chemin d'accès et vos propres modules. En particulier, les ajouts pour le chemin d'accès et les noms de vos modules sont susceptibles de changer rapidement: garder dans un endroit rend plus facile à trouver.
La prochaine devrait être la paternité de l'information. Cette information doit suivre le format suivant:
__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 être généralement l'un des "Prototype", "Développement" ou la "Production". __maintainer__
devrait être la personne qui va corriger les bugs et d'apporter des améliorations si importés. __credits__
diffère __author__
dans __credits__
comprend les personnes qui ont signalé des corrections de bugs, des suggestions, etc. mais n'a pas écrit le code.
Ici vous avez plus d'informations, liste __author__
, __authors__
, __contact__
, __copyright__
, __license__
, __deprecated__
, __date__
et __version__
comme l'a reconnu les métadonnées.