Encontrei o seguinte formato de cabeçalho para arquivos de origem Python em um documento sobre as diretrizes de codificação Python:
#!/usr/bin/env python
"""Foobar.py: Description of what foobar does."""
__author__ = "Barack Obama"
__copyright__ = "Copyright 2009, Planet Earth"
Esse é o formato padrão de cabeçalhos no mundo Python? Que outros campos / informações posso colocar no cabeçalho? Os gurus do Python compartilham suas diretrizes para obter bons cabeçalhos de código-fonte do Python :-)
Respostas:
São todos os metadados para o
Foobar
módulo.O primeiro é o
docstring
do módulo, que já está explicado na resposta de Pedro .Aqui você tem mais informações, listando
__author__
,__authors__
,__contact__
,__copyright__
,__license__
,__deprecated__
,__date__
e__version__
como reconhecido metadados.fonte
__version__
necessário seguir diretamente a doutrina principal, com uma linha em branco antes e depois. Além disso, é melhor prática para definir o seu charset imediatamente sob a shebang -# -*- coding: utf-8 -*-
Sou a favor de cabeçalhos mínimos de arquivo, com o que quero dizer apenas:
#!
linha) se este for um script executávelie três grupos de importações, com uma única linha em branco entre eles. Dentro de cada grupo, as importações são classificadas. O grupo final, importações da fonte local, pode ser importações absolutas, como mostrado, ou importações relativas explícitas.
Tudo o resto é uma perda de tempo, espaço visual e é ativamente enganador.
Se você tiver isenções de responsabilidade legais ou informações de licenciamento, ele entrará em um arquivo separado. Ele não precisa infectar todos os arquivos de código-fonte. Seus direitos autorais devem fazer parte disso. As pessoas devem ser capazes de encontrá-lo no seu
LICENSE
arquivo, não no código fonte aleatório.Metadados como autoria e datas já são mantidos pelo seu controle de origem. Não há necessidade de adicionar uma versão menos detalhada, incorreta e desatualizada das mesmas informações no próprio arquivo.
Não acredito que haja outros dados que todos precisem colocar em todos os seus arquivos de origem. Você pode ter algum requisito específico para fazê-lo, mas essas coisas se aplicam, por definição, apenas a você. Eles não têm lugar em "cabeçalhos gerais recomendados para todos".
fonte
__version__
metadados, e acho que é bom ter, pois ele deve estar acessível aos programas e verificar rapidamente no intérprete interativo. Autoria e informações legais pertencem a um arquivo diferente, no entanto. A menos que você tem um caso de uso paraif 'Rob' in __author__:
As respostas acima são realmente completas, mas se você quiser um cabeçalho rápido e sujo para copiar e colar, use o seguinte:
Por que essa é boa:
Veja também: https://www.python.org/dev/peps/pep-0263/
Se você acabou de escrever uma classe em cada arquivo, você nem precisa da documentação (ela entraria no documento da classe).
fonte
Consulte também o PEP 263 se você estiver usando um conjunto de caracteres não-ascii
fonte