Pergunta

Em C ++ Eu tenho compilador que me dizer se algo de errado com meu código depois da refatoração. Como se certificar de que o código Python é, pelo menos correta após mudanças? Pode haver algum erro estúpido como nome da função errada etc, que muito fácil de encontrar em tempo de compilação.

Graças

Foi útil?

Solução

Looks como PyChecker ou pylint são o que você está procurando

Outras dicas

  1. editor uso / IDE que realce de código suportes. Por exemplo, Notepad ++ tem a característica de realce palavra que eu acho muito útil.

  2. testes de unidade utilização

erros estúpidos serão eliminados em primeiro lugar, então eu não me preocuparia muito sobre este tipo de erros. de erro "inteligente" É que você deve ter medo.

  1. Usar ferramentas tais como pylint ou PyChecker .

  2. testes Write unidade.

teste

Unit. http://docs.python.org/library/unittest.html

Se os testes são escritos em um nível razoável de granularidade, pode ser tão rápido para teste de unidade, pois é para executar fiapos ou um compilador.

  • Análise estática (a partir do IDE, ou a partir de ferramentas como pylint e pychecker) é uma maneira muito rápida e eficaz para verificar erros simples, e aplicar um estilo comum.
  • Testes de unidade são uma ótima maneira de garantir o código representa seu contrato.
  • As revisões de código e programação em pares são uma das melhores maneiras de encontrar erros de todos os tipos, e ao conhecimento se espalhou em uma equipe.

Todas as opções exigem algum tempo, de configurar e de executar. No entanto, os ganhos são enormes, e muito maior do que o investimento.

Eclipse tem uma boa python plug-in para fazer o destaque de sintaxe e de depuração.

pylint está quase fazendo o que você está procurando.

Você também pode forçar a compilação de seus arquivos python. Que irá mostrar algum erro básico de sintaxe (que não tem toda a capacidade de um compilador C ++)

Eu li este artigo e decidiu fazer um sistema automatizado de construção com Pydev e formiga. Ele faz a compilação dos arquivos Python e está executando os testes de unidade. O próximo passo é integrar pylint a esse processo.

Espero que ajude

Tal como acontece com outras línguas, você deve usar afirmações liberalmente durante todo o seu código. Use afirmações quando você deve contar com o predicado para ser verdade para o programa a ser executado, e não como tratamento de exceção / erro. Uma afirmação deve ser usado para verificar se há erros irrecuperáveis ??e forçar o programa deixe de funcionar. mais em afirmações (e erro python verificando em geral)

Você pode precisar o seguinte:

python -m py_compile script.py
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top