Python Package

Reduire la complexite

Techniques pour mesurer et reduire la complexite cyclomatique et cognitive dans du code Python.

Accès anticipé: Jusquu2019au 2026-12-31

mgpy traite la complexite comme un objectif de refactoring mesurable: les hotspots doivent etre visibles, comparables et suivables au fil des baselines.

Points cles

  • CLI: Sous Windows, les exemples utilisent la forme recommandee py -3.12 -m <module> ... (par ex. py -3.12 -m manifestguard ...). Sous Linux/macOS, cela correspond generalement a python3.12 -m ....
  • L analyseur AST integre est le moteur par defaut et conserve des tendances lisibles dans le temps.
  • Les retours anticipes, les petites fonctions auxiliaires et des responsabilites plus claires reduisent les violations plus vite qu un simple reformatage.
  • Avant toute restructuration importante, enregistrer une baseline.

Workflow mgpy recommande

  1. Mesurer d abord les hotspots avec un seuil fixe.
  2. Decouper les fonctions les plus lourdes en etapes testables au lieu de deplacer tout l arbre de modules d un coup.
  3. Apres chaque refactoring, comparer le resultat a la baseline enregistree.

Demarrage rapide

py -3.12 -m manifestguard complexity --threshold 12
py -3.12 -m manifestguard baseline --save-label pre-refactor
py -3.12 -m manifestguard baseline --compare pre-refactor