web-dev-qa-db-fra.com

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 ne semble pas fonctionner.

Avez-vous une idée de comment je peux gérer ça?

57
Flows

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 commentaire en fin de ligne, pour sauter cette ligne particulière (voir patch 136 ). Bien sûr, cela éviterait toutes les erreurs PEP8.

L'auteur principal s'oppose à bruit du fichier source , alors il a suggéré # pep8 les commentaires ne sont pas inclus.


Notez qu'il y a aussi nopep8, qui est l'équivalent. noqa (qui signifie aucune assurance de qualité a été ajouté dans la version 1.4.1 pour aider les gens en cours d'exécution pyflakes à côté de pep8 .

72
user707650

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

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

puis pour ignorer les erreurs pep8 copieuses pour cette ligne, il devient:

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

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

pep8 --ignore=E223 file_name.py

pour des erreurs multiples

pep8 --ignore=E223,E501 file_name.py

Pour une connaissance plus approfondie des autres drapeaux, parcourez http://pep8.readthedocs.org/en/latest/intro.html

23
Shrey

Permettez-moi d'ajouter quelque chose qui a probablement été introduit après la publication de toutes les réponses précédentes.

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

# noqa: F401

en fin de ligne, où F401 voici un exemple de code d'erreur. Pour obtenir la liste de tous les codes de violation, 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 d'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

12
Alessandro Cosentino

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

3
Federico

Si vous utilisez Flake8 3.7.0+, vous pouvez ignorer des avertissements spécifiques pour des fichiers entiers à l'aide de la commande --per-file-ignores option.

Utilisation en ligne de commande:

flake8 --per-file-ignores='project/__init__.py:F401,F403 setup.py:E121'

Cela peut aussi être spécifié dans un fichier de configuration :

[flake8]
per-file-ignores =
    __init__.py: F401,F403
    setup.py: E121
    other/*: W9
0
Eugene Yarmash