FORMATION PYTHON

Formation Python

Année 2023

_

FORMATION PYTHON

Les linters

Ces outils peuvent être installés et utilisés en ligne de commande via la commande python -m pip install <outil>
La plupart des IDE (PyCharm, Spyder, VSCode) proposent aussi leur installation et exécution à travers des extensions

Il existe plusieurs outils pour vérifier, relire et proposer des améliorations sur votre code, parmi les plus utilisés voici:

  • black
  • flake8
  • pylint
  • mypy
  • bandit
  • coverage
FORMATION PYTHON

Black

Cet outil est un formatteur de code Python, c'est à dire qu'il repère les lignes de code qui ne respectent les règles de la PEP8. Il propose alors une remise en forme.

La bibliothèque

Flake8

Cet outil analyse le code d'un fichier Python, repère les lignes de code qui ne respectent pas la PEP8, et fait une analyse statique sur certains types d'anomalies comme:

  • éléments non utilisés comme des variables, des paramètres, des bibliothèques.
  • noms de fonctions non trouvés.

La bibliothèque
La documentation

FORMATION PYTHON

Pylint

Cet outil reprend les vérifications de flake8 et ajoute d'autres partie autour des attributs, des erreurs de syntaxes, vérifient la documentation sur les fonctions, classes et méthodes.

Le gros plus: Pylint repère les duplications de code ;-)

La bibliothèque
La documentation

Mypy

Cet outil analyse les annotations de type mises en oeuvre sur les fonctions et vérifient statiquement si les parmètres passés correspondent aux types déclarés dans les annotations.

La bibliothèque
La documentation

FORMATION PYTHON

Bandit

Cet outil permet de rechercher des vulnérabilités sur le code Python

La documentation

Coverage

Cet outil permet de faire de la couverture de code, cest à dire de vérifier que toutes les parties d'un code sont bien utilisées.

La documentation