Black, le formateur de code python sans compromis

black

Black, c'est quoi?

Black est un formateur de code python . Formater son code est essentiel, comme nous l'avons vu dans le chapitre précédent, écrire son code doit respecter un certain nombre de règles visuelles. Par exemple le code ne doit pas dépasser 79 caractères.

C'est essentiel... mais c'est une perte de temps.

Pour ne pas perdre ce temps, ce temps précieux, déléguez cette tâche à un programme! ... Et ce programme c'est Black , votre nouveau meilleur ami.

Pourquoi Black c'est vraiment bien?

Il est toujours étonnant de voir à quel point nous préférons son code à celui des autres. Nous avons nos petites habitudes; et quand on voit le code d'un autre développeur, la première chose que l'on voit ce n'est pas la qualité de son contenu ou l'intelligence qu'il a pu mettre dans un script codé en 10 lignes alors que d'autres l'auraient fait en 20. Non. Ce que nous voyons en premier c'est qu'il a dépassé de 1 caractère le maximum des 79 et qu'il y a un retour à la ligne qui n'était pas nécessaire.

Nous regardons la forme avant le fond. C'est comme ça.

Black va homogeniser la forme de votre code.

Après avoir finalisé votre code Python , vous lancez la moulinette Black et là comme par magie, votre code sera parfaitement formatté. Plus aucune critique sur la forme ne pourra être entendu. Le lecteur de votre code pourra enfin se consacrer directement sur le fond de votre code.

Un gain de temps

Au delà de tous les aspects psychologiques et réglementaires, executer Black à la fin de votre code vous fera gagner beaucoup de temps aussi bien à l'écriture qu' à la lecture. Vous serez habitué à la forme, et si vous travaillez dans une équipe de développeurs, il est très plaisant de lire du code dans un format que vous connaissez parfaitement.

Installer Black

On utilise pip pour installer Black:

pip install black

Puis en ligne de commande:

black {votre_fichier}


Livres Python & Django: conseils de lecture



Apprendre programmation cours python 3
Django internet web - Documentation débutant et expert
Version anglaise