@Andy Hayden memberikan gambaran yang bagus tentang autopep8. Selain itu ada satu paket lagi bernama pep8ify yang juga berfungsi sama.
Namun kedua paket hanya dapat menghapus kesalahan lint tetapi tidak dapat memformat kode.
little = more[3: 5]
Kode di atas tetap sama setelah pep8ifying juga. Tapi kodenya belum terlihat bagus. Anda dapat menggunakan format seperti yapf , yang akan memformat kode meskipun kode tersebut sesuai dengan PEP8. Kode di atas akan diformat menjadi
little = more[3:5]
Beberapa kali ini bahkan merusak pemformatan manual Anda. Sebagai contoh
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
}
akan diubah menjadi
BAZ = {[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]}
Tetapi Anda dapat mengatakannya untuk mengabaikan beberapa bagian.
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
} # yapf: disable
Diambil dari posting blog lama saya: Secara Otomatis PEP8 & Format Kode Python Anda!