pycodestyle est un outil permettant de vérifier votre code Python par rapport à certaines conventions de style de PEP 8.
Note
Ce package s'appelait autrefois pep8
mais a été renommé pycodestyle
pour réduire la confusion. Une discussion plus approfondie peut être trouvée dans le numéro dans lequel Guido a demandé ce changement, ou dans la conférence éclair à PyCon 2016 par @IanLee1521 : vidéo de diapositives.
pycodestyle.py
à cette fin. Vous pouvez installer, mettre à niveau et désinstaller pycodestyle.py
avec ces commandes :
$ pip installer pycodestyle $ pip install --upgrade pycodestyle $ pip désinstaller pycodestyle
Il existe également un package pour Debian/Ubuntu, mais ce n'est pas toujours la dernière version.
$ pycodestyle --first optparse.py optparse.py:69:11 : importations multiples E401 sur une seule ligne optparse.py:77:1 : E302 attendu 2 lignes vides, trouvé 1 optparse.py:88:5 : E301 attendu 1 ligne vide, trouvé 0 optparse.py:347:31 : E211 espace avant '(' optparse.py:357:17 : espace E201 après '{' optparse.py:472:29 : E221 plusieurs espaces avant l'opérateur
Vous pouvez également faire en sorte que pycodestyle.py
affiche le code source de chaque erreur, et même le texte pertinent de PEP 8 :
$ pycodestyle --show-source --show-pep8 testing/data/E40.py testing/data/E40.py:2:10 : importations multiples E401 sur une seule ligne importer le système d'exploitation, le système ^ Les importations doivent généralement s'effectuer sur des lignes distinctes. D'accord : importer osnimport sys E401 : importer le système, le système d'exploitation
Vous pouvez également afficher la fréquence à laquelle chaque erreur a été détectée :
$ pycodestyle --statistics -qq Python-2.5/Lib 232 E201 espace après '[' 599 E202 espace avant ')' 631 E203 espace avant ',' 842 E211 espace avant '(' 2531 E221 plusieurs espaces avant l'opérateur 4473 E301 attendu 1 ligne vide, trouvé 0 4006 E302 attendu 2 lignes vides, trouvé 1 165 E303 trop de lignes vides (4) 325 E401 importations multiples sur une seule ligne 3615 E501 ligne trop longue (82 caractères)