Citando https://www.python.org/dev/peps/pep-0008/#package-and-module-names :
Os módulos devem ter nomes curtos e todos em minúsculas. Sublinhados podem ser usados no nome do módulo se melhorar a legibilidade. Os pacotes Python também devem ter nomes curtos, todos em minúsculas, embora o uso de sublinhados seja desencorajado.
Para aulas :
Os nomes de classe normalmente devem usar a convenção CapWords.
E os nomes das funções e das variáveis (locais) devem ser:
minúsculas, com palavras separadas por sublinhados conforme necessário para melhorar a legibilidade
Veja esta resposta para a diferença entre um módulo, classe e pacote:
- Um módulo Python é simplesmente um arquivo de origem Python, que pode expor classes, funções e variáveis globais.
- Um pacote Python é simplesmente um diretório de módulo (s) Python.
Então o PEP 8 diz a você que :
- os módulos (nomes de arquivos) devem ter nomes curtos e minúsculos e podem conter sublinhados;
- os pacotes (diretórios) devem ter nomes curtos e minúsculos , de preferência sem sublinhados;
- As classes devem usar a convenção CapWords.
O PEP 8 diz que os nomes devem ser curtos ; Esta resposta fornece uma boa visão geral do que levar em consideração ao criar nomes de variáveis, que também se aplicam a outros nomes (para classes, pacotes etc.):
- nomes de variáveis não são descritores completos;
- colocar detalhes nos comentários;
- nome muito específico pode significar código muito específico;
- mantenha escopos curtos para pesquisa rápida;
- gaste tempo pensando em legibilidade.
Para finalizar, uma boa visão geral das convenções de nomenclatura é fornecida no Guia de estilos do Google Python .
FooBar
eFooBiz
pode ir no arquivosomepkg/foobar.py
(assimfrom somepkg.foobar import FooBar
:), mas a classeTimerError
pode entrarexcept/timer_error.py
(assimfrom except.timer_error import TimerError
), uma vez que remover asCamelCase
vezes dificulta a leitura da palavra, portantosnake_case
pode ser usado para o nome do arquivo.