@Andy Hayden dał dobry przegląd autopep8. Oprócz tego istnieje jeszcze jeden pakiet o nazwie pep8ify, który również robi to samo.
Jednak oba pakiety mogą usuwać tylko błędy lint, ale nie mogą formatować kodu.
little = more[3: 5]
Powyższy kod pozostaje taki sam również po pep8ify. Ale kod jeszcze nie wygląda dobrze. Możesz użyć elementów formatujących, takich jak yapf , które sformatują kod, nawet jeśli jest zgodny z PEP8. Powyższy kod zostanie sformatowany na
little = more[3:5]
Czasami nawet niszczy to ręczne formatowanie. Na przykład
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
}
zostanie przekonwertowany na
BAZ = {[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]}
Ale możesz powiedzieć mu, aby zignorował niektóre części.
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
} # yapf: disable
Zaczerpnięte z mojego starego posta na blogu: Automatycznie PEP8 i formatuj swój kod Pythona!