97 votes

Comment désactiver une erreur pep8 dans un fichier spécifique ?

J'ai essayé avec

#:PEP8 -E223

ou

# pep8: disable=E223

Je pensais que le second fonctionnerait mais ça ne semble pas être le cas.

Avez-vous une idée de la façon dont je peux m'y prendre ?

117voto

Pour autant que je sache, vous ne pouvez pas. Vous pouvez désactiver les erreurs ou les avertissements à l'échelle de l'utilisateur, ou par projet. Voir la documentation .

Au lieu de cela, vous pouvez utiliser le # noqa à la fin d'une ligne, pour sauter cette ligne particulière (cf. patch 136 ). Bien sûr, cela permettrait d'éviter toutes les erreurs PEP8.

L'auteur principal s'oppose à bruit du fichier source Ils ont donc suggéré # pep8 les commentaires ne sont pas inclus.


Notez qu'il existe également nopep8 qui est l'équivalent. noqa (qui signifie Pas d'assurance qualité a été ajouté dans la version 1.4.1 pour soutenir les personnes en cours d'exécution pyflakes à côté de pep8 .

47voto

Alejandro Points 1008

Essayez de mettre # nopep8 à la fin de la ligne (après deux espaces). Ainsi, si la ligne de code est :

h=1+2+3+4+5+6+func( "hello","world")

puis d'ignorer les copieuses erreurs de pep8 pour cette ligne il devient :

h=1+2+3+4+5+6+func( "hello","world")  # nopep8

29voto

Shrey Points 846

Vous pouvez utiliser --ignore pour désactiver l'erreur mentionnée ci-dessus

pep8 --ignore=E223 file_name.py

pour les erreurs multiples

pep8 --ignore=E223,E501 file_name.py

Pour une connaissance plus approfondie d'autres drapeaux, vous pouvez parcourir http://pep8.readthedocs.org/en/latest/intro.html

25voto

Permettez-moi d'ajouter quelque chose qui a probablement été introduit après que toutes les réponses précédentes aient été postées.

Si vous utilisez Flake8, vous pouvez ignorer une violation spécifique soulevée dans une ligne spécifique, en ajoutant

# noqa: F401

à la fin de la ligne, où F401 Voici un exemple de code d'erreur. Pour une liste de tous les codes d'erreur, voir http://flake8.pycqa.org/en/3.5.0/user/error-codes.html et https://pycodestyle.readthedocs.io/en/latest/intro.html#error-codes

Vous pouvez également ignorer toutes les violations dans un fichier entier en ajoutant

# flake8: noqa

n'importe où dans le fichier.

Référence : http://flake8.pycqa.org/en/3.5.0/user/violations.html

3voto

Federico Points 300

Vous pouvez le faire en utilisant Flake8 avec https://github.com/jayvdb/flake8-putty

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X