Quand 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.