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