La primera línea de cada archivo debe ser #!/usr/bin/env python
. Esto hace posible ejecutar el archivo como un script que invoca al intérprete implícitamente, por ejemplo, en un contexto CGI.
El siguiente debería ser la cadena de documentos con una descripción. Si la descripción es larga, la primera línea debe ser un breve resumen que tenga sentido por sí mismo, separado del resto por una nueva línea.
Todo el código, incluidas las declaraciones de importación, debe seguir la cadena de documentación. De lo contrario, la cadena de documentación no será reconocida por el intérprete y no tendrá acceso a ella en sesiones interactivas (es decir, a través de obj.__doc__
) o al generar documentación con herramientas automatizadas.
Importe primero los módulos integrados, seguidos de los módulos de terceros, seguidos de cualquier cambio en la ruta y sus propios módulos. Especialmente, es probable que las adiciones a la ruta y los nombres de sus módulos cambien rápidamente: mantenerlos en un solo lugar los hace más fáciles de encontrar.
Lo siguiente debe ser la información de autoría. Esta información debe seguir este 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"
El estado normalmente debe ser uno de "Prototipo", "Desarrollo" o "Producción". __maintainer__
debería ser la persona que reparará los errores y hará mejoras si se importan. __credits__
difiere __author__
en que __credits__
incluye a las personas que informaron la corrección de errores, hicieron sugerencias, etc., pero en realidad no escribieron el código.