Python: Pycodestyle ajuda a verificar se algumas convenções de codificação são aplicadas. Esta biblioteca não impõe todas as regras do PEP 8.
Instalação
Para instalar o Pycodestyle execute o comando a seguir:
$ pip install pycodestyle
Exemplo de uso
Crie o arquivo a seguir e salve com o nome exemplo.py.
O arquivo deve conter os seguintes “erros” de estilo:
Não dar espaços na atribuição das variáveis x e y, deixando o sinal de igual colado na variável e valor.Dar um espaço entre o número 10 e o parêntese na comparação “x > 10”.Dar vários espaços entre o if e o y na comparação “if y > 10”.Não dar um enter na última linha, deixando com que o print seja a última linha.
x=10
y=20
z = (x > 10 )
if y > 10:
print(“y é maior que dez.”)
Execute o exemplo conforme abaixo:
$ pycodestyle exemplo.py
exemplo.py:1:2: E225 missing whitespace around operator
exemplo.py:2:2: E225 missing whitespace around operator
exemplo.py:3:12: E202 whitespace before ‘)’
exemplo.py:4:3: E271 multiple spaces after keyword
exemplo.py:5:32: W292 no newline at end of file
O PyCodeStyle identificou todos os erros que deixamos de propósito no arquivo. Veja que o erro “ausência de espaço em branco ao redor do operador” nas linhas 1 e 2 foram apontados. Para exibir somente a primeira ocorrência de determinado erro podemos utilizar o parâmetro –first, veja no exemplo a seguir que o erro E225 foi exibido apenas para a linha 1:
$ pycodestyle –first exemplo.py
exemplo.py:1:2: E225 missing whitespace around operator
exemplo.py:3:12: E202 whitespace before ‘)’
exemplo.py:4:3: E271 multiple spaces after keyword
exemplo.py:5:32: W292 no newline at end of file
Você também pode fazer com que PyCodeStyle mostre o código-fonte de cada erro (–show-source) e até mesmo o texto relevante do PEP 8 (–show-pep8. Este segundo parâmetro não vou mostrar aqui porque o resultado fica um pouco grande, execute com este parâmetro e veja o resultado):
$ pycodestyle –show-source exemplo.py
exemplo.py:1:2: E225 missing whitespace around operator
x=10
^
exemplo.py:2:2: E225 missing whitespace around operator
y=20
^
exemplo.py:3:12: E202 whitespace before ‘)’
z = (x > 10 )
^
exemplo.py:4:3: E271 multiple spaces after keyword
if y > 10:
^
exemplo.py:5:32: W292 no newline at end of file
print(“y é maior que dez.”)
^
Você pode exibir a frequência com que cada erro foi encontrado:
pycodestyle –statistics -qq exemplo.py
1 E202 whitespace before ‘)’
2 E225 missing whitespace around operator
1 E271 multiple spaces after keyword
1 W292 no newline at end of file
Um guia de ajuda rápida é exibido com o comando:
Erros de código
Aqui uma lista atual de erros de código e avisos:
Para atualizar ou desinstalar o PyCodeStyle os comandos são:
$ pip install –upgrade pycodestyle
$ pip uninstall pycodestyle
Página da biblioteca no PyPI:
Este artigo foi importado automaticamente por fazer parte do Planetário Dev. Quer fazer parte deste HUB de conteúdos? Faça parte do Planetário e veja as vantagens.
Não tem site ou blog? Seja um autor do site e ainda pode ser remunerado.
Mais sobre Newsletters?
32 melhores newsletters sobre negócios, startups e tecnologia para assinar em 2022
Leia também: