Seguir todas as regras manualmente pode ser trabalhoso. Felizmente, existem ferramentas que automatizam a verificação e até a correção do estilo:
flake8
: Um linter que combina pyflakes
(verifica erros de sintaxe e lógica básica) e pycodestyle
(verifica a conformidade com a PEP 8). Ele reporta os problemas de estilo.black
: Um formatador de código "opinionado" (com opiniões fortes sobre o estilo) que automaticamente reformata seu código para ser compatível com a PEP 8. Ele remove a necessidade de se preocupar com a formatação.isort
: (Como você mencionou!) Uma ferramenta que organiza suas importações automaticamente de acordo com as regras da PEP 8.Como usar (exemplo rápido no terminal):
# Instalar (dentro da sua venv!)
pip install flake8 black isort
# Rodar flake8 para verificar erros e estilo
flake8 seu_arquivo.py
flake8 seu_projeto/
# Rodar black para formatar (ele muda o arquivo diretamente)
black seu_arquivo.py
black seu_projeto/
# Rodar isort para organizar importações (ele muda o arquivo diretamente)
isort seu_arquivo.py
isort seu_projeto/
Recomendo fortemente que você use black
e isort
em seus projetos. Eles farão o trabalho pesado de formatação por você, permitindo que se concentre na lógica do código.