Outils de qualité de code¶
Style guides¶
Linters¶
Un linter est un outil d'analyse statique de code qui examine le code source pour identifier les erreurs, les problèmes de style, les bugs potentiels et les mauvaises pratiques. L'objectif principal d'un linter est d'améliorer la qualité du code en détectant les problèmes avant l'exécution du programme.
Outil | Description |
---|---|
Bandit | Bandit is a tool designed to find common security issues in Python code. |
Radon | Radon is a Python tool which computes various code metrics. |
Mypy | Mypy is a static type checker for Python. |
Pylint | Pylint is a static code analyser. |
pip-audit | pip-audit is a tool for scanning Python environments for packages with known vulnerabilities. |
Vulture | Vulture finds unused code in Python programs. |
Pylama | Pylama is a code audit tool for Python. |
Formatters¶
Un formateur de code (ou formatter) est un outil qui organise et structure automatiquement le code source selon des règles de style prédéfinies. L'objectif principal d'un formateur de code est d'améliorer la lisibilité et la cohérence du code, ce qui facilite la maintenance et la collaboration entre les développeurs.
Outil | Description |
---|---|
Ruff | An extremely fast Python linter and code formatter, written in Rust. |
Black | The uncompromising code formatter. |
isort | A Python utility / library to sort imports. |