Question

En C ++, j'ai un compilateur qui me dit si quelque chose ne va pas dans mon code après refactoring. Comment s'assurer que le code Python est au moins correct après les modifications? Il peut y avoir une erreur stupide comme un nom de fonction incorrect, etc. assez facile à trouver au moment de la compilation.

Merci

Était-ce utile?

La solution

On dirait PyChecker ou pylint sont ce que vous cherchez

Autres conseils

  1. utilise l'éditeur / IDE qui prend en charge la mise en surbrillance du code. Par exemple, Notepad ++ a une fonctionnalité de mise en évidence des mots que je trouve très utile.

  2. utiliser des tests unitaires

Les erreurs stupides seront éliminées en premier, je ne m'inquiéterais donc pas trop de ce type d'erreur. c'est "intelligent". erreur, vous devriez avoir peur.

  1. Utilisez des outils tels que pylint ou PyChecker .

  2. Écrire des tests unitaires.

Test unitaire. http://docs.python.org/library/unittest.html

Si vos tests sont écrits avec un niveau de granularité raisonnable, le test unitaire peut être aussi rapide que l'exécution de lint ou d'un compilateur.

  • L'analyse statique (à partir de l'EDI ou d'outils tels que pyLint et pyChecker) est un moyen très rapide et efficace de vérifier les erreurs simples et d'appliquer un style commun.
  • Les
  • tests unitaires permettent de s’assurer que le code est conforme à son contrat.
  • La
  • révision de code et la programmation en binôme sont l’un des meilleurs moyens de détecter les erreurs de toutes sortes et de diffuser les connaissances au sein d’une équipe.

Toutes les options nécessitent un peu de temps, à configurer et à exécuter. Cependant, les gains sont énormes et bien supérieurs à l’investissement.

Eclipse a un bon plugin python pour la coloration syntaxique et le débogage.

Pylint fait presque ce que vous recherchez.

Vous pouvez également forcer la compilation de vos fichiers python. Cela montrera une erreur de syntaxe de base (il n’a pas toutes les capacités d’un compilateur c ++)

J'ai lu cet article et j'ai décidé de créer un système de construction automatisé avec pyDev et ant. Il fait la compilation des fichiers python et exécute les tests unitaires. La prochaine étape consiste à intégrer pylint à ce processus.

J'espère que ça aide

Comme avec les autres langues, vous devez utiliser des assertions de manière libérale dans votre code. Utilisez des assertions lorsque vous devez vous fier au prédicat pour que le programme soit exécuté, et non pour la gestion des exceptions / erreurs. Une assertion doit être utilisée pour vérifier les erreurs irrécupérables et forcer le programme à se bloquer. En savoir plus sur les assertions (et la vérification des erreurs python en général)

Vous en aurez peut-être besoin:

python -m py_compile script.py
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top