У меня была эта проблема с использованием 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 (windows - show view - Console) выберите консоль Pylint из параметров консоли, кроме значка консоли.)