estilopycode
1.7.1
pycodestyle es una herramienta para comparar su código Python con algunas de las convenciones de estilo en PEP 8.
Nota
Este paquete solía llamarse pep8
, pero se le cambió el nombre a pycodestyle
para reducir la confusión. Se puede encontrar más discusión en el número en el que Guido solicitó este cambio, o en la charla relámpago en PyCon 2016 por @IanLee1521: video de diapositivas.
pycodestyle.py
para este propósito. Puede instalar, actualizar y desinstalar pycodestyle.py
con estos comandos:
$ pip instalar estilo pycode instalación de $ pip --actualizar estilo pycode $ pip desinstalar pycodestyle
También hay un paquete para Debian/Ubuntu, pero no siempre es la última versión.
$ pycodestyle --primero optparse.py optparse.py:69:11: E401 importaciones múltiples en una línea optparse.py:77:1: E302 esperaba 2 líneas en blanco, encontró 1 optparse.py:88:5: E301 esperaba 1 línea en blanco, se encontró 0 optparse.py:347:31: espacio en blanco E211 antes de '(' optparse.py:357:17: espacio en blanco E201 después de '{' optparse.py:472:29: E221 múltiples espacios antes del operador
También puedes hacer que pycodestyle.py
muestre el código fuente de cada error, e incluso el texto relevante de PEP 8:
$ pycodestyle --show-source --show-pep8 testing/data/E40.py testing/data/E40.py:2:10: E401 importaciones múltiples en una línea importar sistema operativo, sistema ^ Las importaciones normalmente deberían realizarse en líneas separadas. Bien: importar osnimportar sistema E401: importar sistema, sistema operativo
O puede mostrar con qué frecuencia se encontró cada error:
$ pycodestyle --estadísticas -qq Python-2.5/Lib 232 E201 espacio en blanco después de '[' 599 E202 espacio en blanco antes de ')' 631 E203 espacios en blanco antes de ',' 842 E211 espacio en blanco antes de '(' 2531 E221 múltiples espacios antes del operador 4473 E301 se esperaba 1 línea en blanco, se encontró 0 4006 E302 se esperaban 2 líneas en blanco, se encontró 1 165 E303 demasiadas líneas en blanco (4) 325 E401 importaciones múltiples en una línea 3615 Línea E501 demasiado larga (82 caracteres)