Un code pythonique
par Vincent Poulailleau - 2 minutes de lecture - 220 mots
Je m’évertue à le répéter, il faut, en Python, écrire du code pythonique, c’est-à-dire qu’il respecte principalement :
- La PEP 20 : la philosophie de Python (qui peut s’appliquer à beaucoup de langages de programmation), qui dit, entre autres, de ne pas écrire du code moche. Cela peut sembler évident, mais alors pourquoi certains persistent à écrire du code moche ?
- La PEP 8 : standard de codage de Python, illustré sur https://pep8.org/.
Il va de soi que de nombreux outils sont là pour vous aider et qu’ils s’intègrent bien dans tout bon éditeur de programmeur (ils peuvent par exemple s’exécuter à la sauvegarde de fichier ou en temps réel). Parmi eux, vous pouvez compter sur :
- des formateurs de code qui corrigent votre code
isort
: qui trie les imports dans le bon ordre (https://github.com/timothycrosley/isort)autopep8
: qui formate votre code pour la PEP 8 (https://github.com/hhatto/autopep8)black
: qui formate votre code pour la PEP 8 et la lisibilité (https://github.com/ambv/black)yapf
: qui formate votre code pour la PEP 8 et la lisibilité (https://github.com/google/yapf)
- des linters qui vous signalent les choses à corriger
flake8
(https://github.com/PyCQA/flake8)pylint
(https://github.com/PyCQA/pylint/)pydocstyle
(https://github.com/PyCQA/pydocstyle)pycodestyle
(https://github.com/PyCQA/pycodestyle)pylama
qui embarque quasiment tous les précédents (https://github.com/klen/pylama)
Pour plus de détails, allez ici : https://realpython.com/python-code-quality/, https://zestedesavoir.com/articles/1079/les-secrets-dun-code-pythonique/, sans oublier Beyond PEP 8 de Raymond Hettinger.