J'ai eu ce problème en utilisant Eclipse et je l'ai résolu comme suit:
dans le dossier pylint (par exemple C:\Python26\Lib\site-packages\pylint
), maintenez la touche Maj enfoncée, cliquez avec le bouton droit et choisissez d'ouvrir la commande Windows dans ce dossier. Type:
lint.py --generate-rcfile > standard.rc
Cela crée le standard.rc
fichier de configuration. Ouvrez-le dans le bloc-notes et sous [MESSAGES CONTROL]
, décommentez
disable=
et ajoutez les ID de message que vous souhaitez désactiver, par exemple:
disable=W0511, C0321
Enregistrez le fichier et dans Eclipse-> fenêtre-> préférences-> PyDev-> pylint, dans la zone d'arguments, tapez:
--rcfile=C:\Python26\Lib\site-packages\pylint\standard.rc
Maintenant ça devrait marcher ...
Vous pouvez également ajouter un commentaire en haut de votre code qui sera interprété par pylint:
# pylint: disable=C0321
lien vers tous les codes de message pylint
L'ajout, par exemple, --disable-ids=C0321
dans la zone d'arguments ne fonctionne pas. Tous les messages Pylint disponibles sont stockés dans le dictionnaire _messages
, un attribut d'une instance de la pylint.utils.MessagesHandlerMixIn
classe. Lors de l'exécution de pylint avec l'argument --disable-ids=...
(au moins sans fichier de configuration), ce dictionnaire est initialement vide, ce qui déclenche une exception KeyError dans pylint ( pylint.utils.MessagesHandlerMixIn.check_message_id()
. Dans Eclipse, vous pouvez voir ce message d'erreur dans la console Pylint (windows - show view - Console) , sélectionnez Pylint console dans les options de la console à côté de l'icône de la console.)