Можно ли игнорировать одну конкретную строку с помощью pylint?


у меня есть следующая строка в моем заголовке:

import config.logging_settings

это фактически изменяет Мои настройки ведения журнала python, но pylint считает, что это неиспользуемый импорт. Я не хочу удалять unused-import предупреждения в целом так можно ли просто игнорировать эту одну конкретную строку?

Я бы не отказался .pylintrc для этого проекта так ответы изменение конфигурационного файла будет принято.

в противном случае, что-то вроде этого также будет оценено:

import config.logging_settings # pylint: disable-this-line-in-some-way
3 54

3 ответа:

управление сообщениями Pylint задокументировано в руководство Pylint:

можно ли локально отключить определенное сообщение?

Да, эта функция была добавлена в Pylint 0.11. Это можно сделать, добавив
#pylint: disable=some-message,another-one
на нужном уровне блока или в конце нужной строки кода

вы можете использовать код сообщения или символические имена.

в руководстве также есть an пример.

здесь Вики который документирует все сообщения pylint и их коды.

import config.logging_settings # pylint: disable=W0611

Это было просто и специфично для этой строки.

как любезно указал sthenault, вы можете и должны использовать более читаемую форму:

import config.logging_settings # pylint: disable=unused-import

Я считаю, что вы ищете это...

import config.logging_settings  # @UnusedImport

обратите внимание на двойной пробел перед комментарием, чтобы избежать удара других предупреждений форматирования.

кроме того, в зависимости от вашей IDE (если вы используете один), вероятно, есть возможность добавить правильное правило игнорирования (например, в eclipse нажатие Ctrl1 пока курсор находится над предупреждением будет автоматически предлагать @UnusedImport