@Andy Hayden deu uma boa visão geral do autopep8. Além disso, há mais um pacote chamado pep8ify que também faz a mesma coisa.
No entanto, ambos os pacotes podem remover apenas erros de lint, mas não podem formatar o código.
little = more[3: 5]
O código acima permanece o mesmo após a pep8ificação também. Mas o código ainda não parece bom. Você pode usar formatadores como yapf , que formatará o código mesmo se o código for compatível com PEP8. O código acima será formatado para
little = more[3:5]
Algumas vezes, isso até destrói sua formatação manual. Por exemplo
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
}
será convertido para
BAZ = {[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]}
Mas você pode dizer a ele para ignorar algumas partes.
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
} # yapf: disable
Retirado de minha antiga postagem no blog: Automaticamente PEP8 e formate seu código Python!