pycodestyle é uma ferramenta para verificar seu código Python em relação a algumas das convenções de estilo do PEP 8.
Observação
Este pacote costumava ser chamado de pep8
, mas foi renomeado para pycodestyle
para reduzir confusão. Discussões adicionais podem ser encontradas na edição em que Guido solicitou essa mudança, ou na palestra relâmpago na PyCon 2016 por @IanLee1521: vídeo de slides.
pycodestyle.py
para essa finalidade. Você pode instalar, atualizar e desinstalar pycodestyle.py
com estes comandos:
$ pip instalar pycodestyle $ pip install --upgrade pycodestyle $ pip desinstalar pycodestyle
Também existe um pacote para Debian/Ubuntu, mas nem sempre é a versão mais recente.
$ pycodestyle --first optparse.py optparse.py:69:11: E401 múltiplas importações em uma linha optparse.py:77:1: E302 esperava 2 linhas em branco, encontrada 1 optparse.py:88:5: E301 esperava 1 linha em branco, encontrada 0 optparse.py:347:31: espaço em branco E211 antes de '(' optparse.py:357:17: espaço em branco E201 após '{' optparse.py:472:29: E221 vários espaços antes do operador
Você também pode fazer com que pycodestyle.py
mostre o código fonte de cada erro e até mesmo o texto relevante do PEP 8:
$ pycodestyle --show-source --show-pep8 testando/data/E40.py testando/data/E40.py:2:10: E401 múltiplas importações em uma linha importar sistema operacional, sistema ^ As importações geralmente devem ser feitas em linhas separadas. Ok: importe osnimport sys E401: importar sistema, sistema operacional
Ou você pode exibir com que frequência cada erro foi encontrado:
$ pycodestyle --statistics -qq Python-2.5/Lib 232 E201 espaço em branco após '[' 599 E202 espaço em branco antes de ')' 631 E203 espaço em branco antes de ',' 842 E211 espaço em branco antes de '(' 2531 E221 múltiplos espaços antes do operador 4473 E301 esperava 1 linha em branco, encontrada 0 4006 E302 esperava 2 linhas em branco, encontrada 1 165 E303 muitas linhas em branco (4) 325 E401 importações múltiplas em uma linha 3615 Linha E501 muito longa (82 caracteres)