web-dev-qa-db-fra.com

Comment désactiver l'inspection de convention de nommage spéciale de PEP 8 dans PyCharm

J'ai installé PyCharm et activé pep8 enregistre Inspections. Si j'écris:

def func(argOne):
    print(argOne)

Le IDE me montre cet avertissement: Argument name should be lowercase

Il n'y a pas d'option pour ignorer seulement une telle inspection.
Je ne trouve pas ce numéro d'erreur à ignorer dans pep8
ici sont toutes les inspections de dénomination.
comment ignorer seulement certains d'entre eux?

J'en ai besoin car les directives de codage actuelles du projet doivent être conservées. Il est trop difficile de changer les directives de l'ensemble du projet.

J'ai besoin de désactiver seulement certaines inspections de nommage. Pas tous comme par "Settings"-> "Editor"-> "Inspections"->"PEP8 coding style violation".
par exemple. les noms de classe doivent toujours être inspectés avec PEP8, et les noms d'argument de fonction non.

28
ya_dimon

Puisque PyCharm 2.7 vous pouvez survoler le code inspecté et utiliser le light bulb à Ignorez les erreurs comme celle-ci .

highlighted codeignore errors

De plus, vous pouvez gérer les erreurs ignorées dans Paramètres> Éditeur> Style de code> Inspections> Violation de la convention de dénomination PEP 8> Erreurs ignorées

pep8 naming convention settings

Testé dans PyCharm Community Edition 2016.3.2

Modifier:

Pour supprimer la modification ultérieurement, vous pouvez utiliser filter button à Afficher uniquement les inspections modifiées et supprimer les Erreurs ignorées avec remove button

inspection filter

Testé dans PyCharm Community Edition 2017.2.3

36
Cani

En utilisant PyCharm 5 (édition communautaire) , vous pouvez effectuer les opérations suivantes. Code -> Inspecter le code . Sélectionnez ensuite l'erreur d'inspection requise et cliquez sur l'option "Supprimer" sur le côté droit. Veuillez voir la capture d'écran ci-dessous:

PyCharm 5 Inspection

Une fois que vous avez fait cela, il ajoute un commentaire comme indiqué dans la capture d'écran ci-dessous:

Result

Comme déjà mentionné dans d'autres commentaires, vous devriez peut-être vous demander pourquoi vous supprimez les directives PEP8. Cependant, il semble parfois nécessaire, par exemple en utilisant le module pytest, il est nécessaire de masquer des variables, etc. dont PEP8 Inspection se plaint, auquel cas cette fonctionnalité de PyCharm est très utile.

16
arcseldon

Argh! C'était frustrant pour moi aussi.

C'est l'avertissement uniquement avec lequel je ne suis pas d'accord. Quoi qu'il en soit, vous pouvez le corriger en cochant cette case dans l'image.

How to turn off the warnings against camelCase

3
Erik Bethke

Dans l'état actuel des choses, le seul moyen d'empêcher cette convention de dénomination spécifique de pep8 est de la désactiver complètement via Settings> Inspections> Python, ou simplement de la laisser telle quelle.

1
Leb