A primeira linha de cada arquivo deve ser #!/usr/bin/env python
. Isso torna possível executar o arquivo como um script invocando o intérprete implicitamente, por exemplo, em um contexto CGI.
Em seguida deve ser a docstring com uma descrição. Se a descrição for longa, a primeira linha deve ser um breve resumo que faça sentido por si só, separado do resto por uma nova linha.
Todo o código, incluindo instruções de importação, deve seguir a documentação. Caso contrário, a docstring não será reconhecida pelo intérprete e você não terá acesso a ela em sessões interativas (por exemplo, através obj.__doc__
) ou na geração de documentação com ferramentas automatizadas.
Importe os módulos internos primeiro, seguidos pelos módulos de terceiros, seguidos por quaisquer alterações no caminho e nos seus próprios módulos. Especialmente, é provável que as adições ao caminho e aos nomes dos seus módulos mudem rapidamente: mantê-los em um só lugar os torna mais fáceis de encontrar.
Em seguida deve haver informações de autoria. Esta informação deve 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"
O status normalmente deve ser "Protótipo", "Desenvolvimento" ou "Produção". __maintainer__
deve ser a pessoa que corrigirá os erros e fará melhorias se importada. __credits__
difere __author__
na medida em que __credits__
inclui as pessoas que relataram correções de bugs, fizeram sugestões, etc., mas não chegou a escrever o código.