Verificando Python correção de código
-
05-07-2019 - |
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
Outras dicas
-
editor uso / IDE que realce de código suportes. Por exemplo, Notepad ++ tem a característica de realce palavra que eu acho muito útil.
-
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.
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