@Andy Hayden dio una buena descripción general de autopep8. Además de eso, hay un paquete más llamado pep8ify que también hace lo mismo.
Sin embargo, ambos paquetes solo pueden eliminar los errores de pelusa, pero no pueden formatear el código.
little = more[3: 5]
El código anterior permanece igual después de pep8ificar también. Pero el código aún no se ve bien. Puede utilizar formateadores como yapf , que formatearán el código incluso si el código es compatible con PEP8. El código anterior se formateará para
little = more[3:5]
Algunas veces esto incluso destruye su formateo manual. Por ejemplo
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
}
será convertido a
BAZ = {[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]}
Pero puedes decirle que ignore algunas partes.
BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
} # yapf: disable
Tomado de mi antigua publicación de blog: ¡ PEP8 automáticamente y formatee su código Python!