@Andy Hayden a donné un bon aperçu de autopep8. En plus de cela, il existe un autre package appelé pep8ify qui fait également la même chose.
Cependant, les deux packages peuvent supprimer uniquement les erreurs de charpie mais ils ne peuvent pas formater le code.
little = more[3: 5]
Le code ci-dessus reste le même après avoir pep8ifying également. Mais le code n'a pas encore l'air bien. Vous pouvez utiliser des formateurs comme yapf , qui formateront le code même si le code est conforme à PEP8. Le code ci-dessus sera formaté pour
little = more[3:5]
Parfois, cela détruit même votre formatage manuel. Par exemple
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
}
sera converti en
BAZ = {[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]}
Mais vous pouvez lui dire d'ignorer certaines parties.
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
} # yapf: disable
Tiré de mon ancien article de blog: automatiquement PEP8 et formatez votre code Python!