Quels sont les meilleurs outils pour lanalyse statique Python?


Meilleure réponse

Il existe plusieurs outils pour effectuer une analyse statique pour la programmation Python.

  1. Pylint → Un outil open source
  2. Kiuwan → Outil commercial
  3. Pyflakes et ainsi de suite.

Jai utilisé Pylint et Kiuwan.

Pylint peut trouver les choses ci-dessous:

  • vérifier la longueur du code de ligne,
  • vérifier si les noms de variables sont bien formés selon votre norme de codage
  • vérifier si les modules importés sont utilisés
  • vérifier si les interfaces déclarées sont vraiment implémentées
  • vérifier si les modules sont importés

Kiuwan peut prendre en charge les ensembles de règles ci-dessous:

  • Évitez de coder en dur les adresses IP
  • Code dupliqué
  • Évitez dutiliser les paramètres mutables par défaut
  • Évitez dutiliser exec () function
  • Évitez les affectations à Vrai ou Faux
  • Évitez les comparaisons chaînées contenant un opérateur dégalité
  • Évitez les fonctions trop complexes
  • Ouvrez des fichiers usin g linstruction with
  • Évitez dutiliser des modules obsolètes
  • La méthode \_init\_ ne peut pas être un générateur

Cest une meilleure option pour rechercher plusieurs outils et décider quel outil correspond parfaitement à lexigence.

Réponse

Jutilise pyflakes pour vérifier le code dans Vim et je le trouve très utile. Mais encore, pylint est meilleur pour la vérification du code pré-commit. Vous devez avoir deux niveaux de vérification de code: les erreurs qui ne peuvent pas être validées et les avertissements qui sentent le code mais peuvent être validés. Vous pouvez configurer cela et bien dautres choses avec pylint.

Parfois, vous pourriez penser que pylint est trop pointilleux: il peut se plaindre de quelque chose que vous pensez être parfaitement correct. Pensez-y deux fois. Très souvent, jai trouvé que lavertissement que javais trouvé trop conservateur il y a quelques mois était en fait un très bon conseil.

Ma réponse est donc que pylint est fiable et robuste, et je ne suis pas au courant dun bien meilleur code analyseur.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *