Table des matiĂšres

Table des matiĂšres

Utilisez des linters pour que votre code reste propre

Utilisez des linters pour que votre code reste propreQuand j’écris ce paragraphe, si je fais une faute de frappe ou de grammaire, le traitement de texte m’aide en la soulignant pour que je puisse la corriger.

Il ne trouve pas toutes mes fautes. Je pourrais Ă©crire n’importe quoi sur le fait que ce sont des serpents qui ont inventĂ© le langage Python, et il ne le remarquerait pas ! 🐍  Mais au moins, il s’assure que j’utilise un français correct.

Ce serait utile si ce genre de chose existait pour le langage Python, non ?

Eh bien, c’est le cas ! Cela s’appelle un linter, et cela trouve les parties de votre code qui ne sont pas conformes Ă  la PEP 8. Ensuite, il vous revient de rĂ©soudre ces problĂšmes (ou, dans certains cas, vous enfreignez peut-ĂȘtre la PEP 8 volontairement, auquel cas vous ignorerez certains rĂ©sultats du linter).

Un linter ne vĂ©rifie pas que votre code Python puisse ĂȘtre exĂ©cutĂ© correctement ou comme vous l’attendez, tout comme un correcteur orthographique ne vĂ©rifie pas vos informations. Mais il vous Ă©vitera de rencontrer les problĂšmes que nous avons observĂ©s dans les 3 chapitres prĂ©cĂ©dents.

Utilisez un linter

Certains éditeurs ont des linters intégrés. Il existe également des linters en ligne gratuits, comme PEP8 online.

Ils sont extrĂȘmement faciles Ă  utiliser, allez donc y jeter un coup d’Ɠil !

Pour finir, sachez qu’il existe aussi des autoformateurs, qui vont faire un formatage automatique de votre code selon les conventions de la PEP 8. Un des plus populaires est la bibliothùque Black, qui va formater votre code d’une façon unique et “sans compromis”, selon ses auteurs. 😅

Essayez par vous-mĂȘme !

Téléchargez ce fichier, et exécutez-le en utilisant un linter. Il y aura de nombreuses erreurs ! Le code Python est correct, mais il ne respecte pas encore la PEP 8.

Corrigez toutes les erreurs que vous trouvez, puis continuez Ă  l’exĂ©cuter avec le linter jusqu’à ce qu’il ne trouve plus aucune erreur.

Si vous ĂȘtes bloquĂ©, vous pouvez consulter la solution.

En résumé

  • Les linters sont des outils automatisĂ©s qui vous prĂ©viennent lorsque votre code n’est pas conforme Ă  la PEP 8.

  • Les linters ne trouveront pas toutes vos erreurs de programmation, mais uniquement les principales recommandations de style de la PEP 8.

Testez votre comprĂ©hension de la PEP 8 avec le quiz suivant ! Dans la prochaine partie du cours, nous passerons Ă  l’utilisation de patrons de conception, ou design patterns, pour structurer nos programmes, afin qu’ils restent maintenables.

Et si vous obteniez un diplĂŽme OpenClassrooms ?
  • Formations jusqu’à 100 % financĂ©es
  • Date de dĂ©but flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous