У меня была эта проблема с использованием Eclipse и я решил ее следующим образом:
в папке Pylint (например, C:\Python26\Lib\site-packages\pylint
), удерживайте Shift, щелкните правой кнопкой мыши и выберите, чтобы открыть команду Windows в этой папке. Тип:
lint.py --generate-rcfile > standard.rc
Это создает файл конфигурации standard.rc
. Откройте его в блокноте и под [MESSAGES CONTROL]
, раскомментируйте
disable=
и добавьте идентификаторы сообщений, которые вы хотите отключить, например ::
disable=W0511, C0321
Сохраните файл и в Eclipse-> window-> settings-> PyDev-> pylint в поле аргументов введите:
--rcfile=C:\Python26\Lib\site-packages\pylint\standard.rc
Теперь это должно работать ...
Вы также можете добавить комментарий вверху вашего кода, который будет интерпретироваться с помощью pylint:
# pylint: disable=C0321
ссылка на все коды сообщений Pylint
Добавление, например --disable-ids=C0321
в окне аргументов не работает.
Все доступные сообщения Pylint хранятся в словаре _messages
, атрибуте экземпляра класса pylint.utils.MessagesHandlerMixIn
. При запуске pylint с аргументом --disable-ids=...
(по крайней мере, без файла конфигурации) этот словарь изначально пуст, что вызывает исключение KeyError в пределах pylint (pylint.utils.MessagesHandlerMixIn.check_message_id()
.
В Eclipse вы можете увидеть это сообщение об ошибке в консоли Pylint (окна - показать представление - консоль, выберите консоль Pylint из параметров консоли, кроме значка консоли).