Um pouco de história:
- PEP 8 é o Guia de Estilo para Código Python . Ele contém as convenções que todos os programadores de Python devem seguir.
- pep8.py é um script (muito útil) que verifica a formatação do código de um determinado script Python, de acordo com PEP 8.
- Eclipse é um ótimo IDE. Com a extensão Pydev , ele pode ser usado para desenvolver Python
Eu executo pep8.py manualmente quando estou escrevendo, mas com projetos maiores, prefiro usar o Eclipse. Seria muito útil integrar pep8.py no Eclipse / Pydev, para que ele possa ser executado automaticamente em todos os arquivos do projeto e apontar para as linhas que contêm os avisos. Talvez haja uma maneira óbvia de fazer isso, mas ainda não a encontrei.
A questão é: Como integrar pep8.py no Eclipse?
Respostas:
A partir do PyDev 2.3.0,
pep8
é integrado ao PyDev por padrão, mesmo sendo fornecido com uma versão padrão dele.Abra a janela> Preferências
Deve ser habilitado em PyDev> Editor> Análise de Código> pep8.py
Erros / avisos devem ser mostrados como marcadores (como outras coisas na análise de código regular).
Caso um arquivo não seja analisado, consulte https://stackoverflow.com/a/31001619/832230 .
fonte
Não sei como integrá-lo para todo o projeto, mas usei-o como uma ferramenta externa para analisar um arquivo individual.
Observe que o
pycodestyle
pacote é o substituto oficial e a versão mais recente dopep8
pacote. Para instalá-lo, execute:A seguir, no Eclipse:
pycodestyle
.Preencha os seguintes campos:
Localização -
${system_path:pycodestyle}
Diretório de trabalho -
${container_loc}
Argumentos -
"${resource_name}"
(usa o arquivo ativo no momento).Vá para a guia Common e confirme se a caixa de seleção Allocate Console está marcada.
Um benefício dessa abordagem é que você pode usar uma versão muito atualizada do pacote e não está limitado à versão antiga incluída no PyDev. E se você está curioso para configurar de
pylint
maneira semelhante, veja esta resposta .fonte
É isso aí. Seu Eclipse IDE agora está integrado ao PEP8. Para executar pep8.py automaticamente, clique com o botão direito no editor de projeto. Escolha PyDev e clique em "análise de código". Em sua guia de problemas em sua área de trabalho, você verá avisos que apontam para a linha que você cometeu uma violação no PEP8 (se você violou).
fonte
ANÁLISE DE CÓDIGO:
No Eclipse ( PyDev ), se você deseja codificar a análise usando o estilo pep8, então
Vá para: Windows -> Preferências -> PyDev -> Editor -> Análise de código -> guia pep8.py e selecione Aviso, clique em Aplicar e no botão OK.
Em seu código python, se você validar o estilo de codificação pep8, ele lhe dará um aviso
FORMATURA AUTOMÁTICA DE CÓDIGO:
No Eclipse ( PyDev ), se você deseja formatar automaticamente o código python usando o estilo pep8,
Vá para: Windows -> Preferências -> PyDev -> Editor -> Estilo de código -> Formatador de código -> clique na caixa de seleção ( Usar autopep8.py para formatação de console? ) Clique em Aplicar e no botão OK.
Se você quiser aumentar o comprimento da linha (o padrão pep8 é 79) abaixo de Use autopep8.py, você pode definir o tipo de parâmetro
--max-line-length=150
se definir o comprimento máximo para 150Se você pressionar o atalho de formatação automática ( Ctrl + Shift + f ), ele formatará automaticamente seu código Python como o estilo pep8
fonte
Isso ainda não parece estar totalmente integrado ao Pydev.
Como sugerido nesta postagem ,
Existe um pedido apenas para isso, mas parece que ainda está aberto 1 ano após sua criação ...
fonte
Você não faz :) Em vez disso, aproveita a vantagem de uma integração muito boa com o PyLint e configura o PyLint para verificar todas as verificações do PEP8. Consulte Como configurar o PyLint para verificar todas as coisas que o PEP8 verifica?
fonte