@ Andy Hayden ha fornito una buona panoramica di autopep8. Oltre a questo c'è un altro pacchetto chiamato pep8ify che fa anche la stessa cosa.
Tuttavia, entrambi i pacchetti possono rimuovere solo errori di lanugine ma non possono formattare il codice.
little = more[3: 5]
Il codice sopra rimane lo stesso anche dopo la pep8ificazione. Ma il codice non ha ancora un bell'aspetto. È possibile utilizzare formattatori come yapf , che formatterà il codice anche se il codice è conforme a PEP8. Il codice sopra verrà formattato in
little = more[3:5]
A volte questo distrugge persino la formattazione manuale. Per esempio
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
}
sarà convertito in
BAZ = {[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]}
Ma puoi dirgli di ignorare alcune parti.
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
} # yapf: disable
Tratto dal mio vecchio post sul blog: Automatically PEP8 & Format Your Python Code!