Est-il possible d'ignorer une seule ligne spécifique avec pylint?
J'ai la ligne suivante dans mon en-tête:
import config.logging_settings
Cela change réellement mes paramètres de journalisation python, mais pylint pense qu'il s'agit d'une importation inutilisée. Je ne veux pas supprimer les Avertissements unused-import
en général, est-il possible d'ignorer cette ligne spécifique?
Cela ne me dérangerait pas d'avoir un .pylintrc
pour ce projet, donc les réponses changeant un fichier de configuration seront acceptées.
Sinon, quelque chose comme ceci sera également apprécié:
import config.logging_settings # pylint: disable-this-line-in-some-way
3 réponses
Le contrôle des messages Pylint est documenté dans le manuel pylint :
Est-il possible de désactiver localement un message particulier?
Oui, cette fonctionnalité a été ajoutée dans Pylint 0.11. Cela peut être fait en ajoutant
#pylint: disable=some-message,another-one
au niveau du bloc souhaité ou à la fin de la ligne de code souhaitée
Vous pouvez utiliser le code du message ou les noms symboliques.
Le manuel a un exemple.
Il est un wiki, ce qui documente tous les messages pylint et leurs codes.
import config.logging_settings # pylint: disable=W0611
C'était simple et est spécifique à cette ligne.
Comme sthenault l'a gentiment souligné, vous pouvez et devez utiliser la forme la plus lisible:
import config.logging_settings # pylint: disable=unused-import
Je crois que ce que vous cherchez...
import config.logging_settings # @UnusedImport
Notez le double espace avant le commentaire pour éviter de frapper d'autres avertissements de mise en forme.
En outre, en fonction de votre IDE (si vous en utilisez un), il y a probablement une option pour ajouter la règle ignore correcte (par exemple dans eclipse en appuyant sur Ctrl1 alors que le curseur est au-dessus de l'avertissement va automatiquement suggérer @UnusedImport