pycodestyle autopep8 python coding-style lint pylint pep8

python - autopep8 - flake8



¿Cómo configurar PyLint para verificar todas las comprobaciones de PEP8? (1)

Searching de una respuesta en la lista de correo de PyLint no produce resultados interesantes.
Se sabe que PyLint es muy personalizable, así que supongo que esto debería ser posible ...

La razón por la que me gustaría que PyLint verifique el cumplimiento con PEP8 es porque

  • PyDev tiene mucho mejor support para PyLint que para PEP8.
  • Es más fácil tener una herramienta haciendo todas las comprobaciones que tener que usar dos.

También hice esta pregunta en la lista de correo de PyLint en http://thread.gmane.org/gmane.comp.python.logilab/1039

Ejemplo de mensajes de diagnóstico de PEP8 que no recibo de PyLint:

  • E203 espacios en blanco antes de '':''
  • E225 faltan espacios en blanco alrededor del operador
  • E251 sin espacios alrededor de palabras clave / parámetros iguales
  • E301 esperado 1 línea en blanco, encontrado 0
  • E303 demasiadas líneas en blanco
  • E501 línea demasiado larga (90 caracteres)
  • W291 espacio en blanco al final
  • W292 sin nueva línea al final del archivo
  • La línea en blanco W293 contiene espacios en blanco

E203 aún no está soportado en pylint AFAIK

E225 es C0322 / C0323

E251 debe ser C0322 / C0323, pero no estoy seguro de que el pylint no tenga parámetros de casos especiales y permita la falta de espacio allí.

E301, E303 no son compatibles con AFAIK

E501 es C0301 y puede configurar la longitud en su pylintrc

W291, W292 y W203 no son compatibles con AFAIK.

Sería bueno si pudiera reportar estas funciones deseadas en http://www.logilab.org/project/pylint