101 votes

Analyse du code en Python

Quels sont les outils sont bons à utiliser pour l’analyse du code en python ?

J’ai un référentiel source grand réparti sur plusieurs projets, et je voudrais être en mesure d’exécuter les outils à travers les répertoires à savoir comme la complexité Cyclomatic et éventuellement pouvoir repérer erreurs à l’aide d’une analyse statique.

Idéalement, je voudrais être en mesure de produire un rapport sur la santé du code source, donc nous pouvons apercevoir les problématiques qui doivent être abordées.

36voto

Mike Griffith Points 538

Pour la mesure de la complexité cyclomatique, il y a un bel outil disponible à l' traceback.org. La page donne également un bon aperçu de la façon d'interpréter les résultats.

+1 pour pylint. Il est bon de vérifier le respect des normes de codage ( PEP8 ou de votre propre organisation de la variante), ce qui peut en fin de compte aider à réduire la complexité cyclomatique.

29voto

Dave Halter Points 3204

Complexité cyclomatic vous pouvez utiliser `` : https://github.com/rubik/radon

(Utilisation pour l’installer : )

En outre, il a aussi ces caractéristiques :

  • paramètres RAW (citons la SLOC, lignes de commentaires, interlignes, & c.)
  • Métriques d’Halstead (tous)
  • Indice de maintenabilité (celui utilisé dans Visual Studio)

18voto

freespace Points 9024

Pour l'analyse statique, il est pylint et pychecker. Personnellement, j'utilise pylint, comme il semble plus complète que pychecker.

Pour la complexité cyclomatique, vous pouvez essayer ce programme en perl, ou cet article qui introduit un programme en python pour faire de même

11voto

msemelman Points 512

Pycana fonctionne comme un charme quand vous avez besoin de comprendre un nouveau projet!

PyCAna (Python Analyseur de Code) est un nom de fantaisie pour un simple code analyseur pour python qui crée un diagramme de classe après l'exécution de votre code.

Voir comment il fonctionne: http://pycana.sourceforge.net/

sortie:

alt text

6voto

Merci à Pydev, vous pouvez intégrer pylint dans l' IDE Eclipse vraiment facilement et obtenir un rapport de code chaque fois que vous enregistrez un fichier modifié.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X