
O Pylint é um analisador de código estático para Python 2 ou 3. A versão mais recente suporta o Python 3.9.0 e acima.
O Pylint analisa seu código sem realmente executá -lo. Ele verifica erros, aplica um padrão de codificação, procura cheiros de código e pode fazer sugestões sobre como o código pode ser reformado.
Para uso da linha de comando, o Pylint está instalado com:
pyp install pylint
Ou se você também quiser verificar a ortografia com enchant (talvez seja necessário instalar a biblioteca C Enchant C):
pip install pylint[spelling]Também pode ser integrado na maioria dos editores ou IDEs. Mais informações podem ser encontradas na documentação.
O Pylint não confia na sua digitação e está inferindo os valores reais dos nós (para uma partida porque não havia digitação quando o Pylint começou) usando sua representação interna do código (astroid). Se o seu código estiver import logging as argparse , o Pylint poderá verificar e saber se o argparse.error(...) é de fato uma chamada de registro e não uma chamada argparse. Isso torna o Pylint mais lento, mas também permite que o Pylint encontre mais problemas se o seu código não estiver totalmente digitado.
[Inferência] é o recurso assassino que nos mantém usando [Pylint] em nosso projeto, apesar de quão dolorosamente é lento. - Usuário realista do Pylint, 2022
Pylint, não tem medo de ser um pouco mais lento do que já é, também é muito mais completo do que outros linheiros. Existem mais verificações, incluindo alguns que são desativados por padrão, mas podem ser ativados usando a configuração.
O Pylint não é mais inteligente do que você: pode avisá -lo sobre coisas que você fez conscientemente ou verifica algumas coisas com as quais você não se importa. Durante a adoção, especialmente em um projeto herdado em que o Pylint nunca foi aplicado, é melhor começar com a bandeira --errors-only e desativar as mensagens de convenção e refatorar com --disable=C,R e reavaliar progressivamente e reativar mensagens à medida que suas prioridades evoluem.
O Pylint é altamente configurável e permite gravar plugins para adicionar suas próprias verificações (por exemplo, para bibliotecas internas ou uma regra interna). O Pylint também possui um ecossistema de plugins existentes para estruturas populares e bibliotecas de terceiros.
Observação
O Pylint suporta a biblioteca padrão do Python pronta para uso. As bibliotecas de terceiros nem sempre são suportadas, portanto, pode-se necessário um plug-in. Um bom lugar para iniciar é PyPI , que geralmente retorna um plug -in, procurando por pylint <library> . Pylint-Pydantic, Pylint-Django e Pylint-Sonarjson são exemplos de tais plugins. Mais informações sobre os plugins e como carregá -los podem ser encontrados em plugins.
Projetos que você pode querer usar ao lado do Pylint incluem Ruff ( muito rápido, com fixação automática incorporada e um grande número de cheques retirados de linters populares, mas implementados em rust ) ou Flake8 (uma estrutura para implementar suas próprias verificações em Python, com ast (Segurança de Segurança), Check -ings, Bandit), Segurança de Segurança, Segurança, Ochered Oriented) (Remoção automatizada de importações ou variáveis não utilizadas), Pyupgrade (atualização automatizada para a sintaxe Python mais recente) e PydocstringFormatter (automatizado PEP257).
Pylint envia com duas ferramentas adicionais:
Congratulamo -nos com todas as formas de contribuições, como atualizações para documentação, novo código, verificação de problemas para duplicar ou nos dizer que podemos fechá -las, confirmando que ainda existem problemas, criando problemas porque você encontrou um bug ou deseja um recurso, etc. Tudo é muito apreciado!
Siga o código de conduta e verifique os guias do colaborador se desejar fazer uma contribuição de código.
Você pode colocar esse crachá no seu ReadMe para que os outros saibam que seu projeto usa o Pylint.
Aprenda a adicionar um crachá à sua documentação na documentação do crachá.
O Pylint é, com algumas exceções listadas abaixo, GPLV2.
Os arquivos de ícone são licenciados sob a licença CC BY-SA 4.0:
Verifique as informações de contato.
| O suporte profissional ao Pylint está disponível como parte da assinatura do Tidelift. O Tidelift oferece às equipes de desenvolvimento de software uma única fonte para comprar e manter seu software, com garantias profissionais dos especialistas que o conhecem melhor, enquanto integrando perfeitamente as ferramentas existentes. |