我在使用Eclipse时遇到了这个问题,解决方法如下:
在 pylint 文件夹 中(例如:C:\Python26\Lib\site-packages\pylint
),按住Shift键,右键单击并选择在该文件夹中打开 Windows 命令提示符。然后输入以下内容:
lint.py --generate-rcfile > standard.rc
这将创建 standard.rc
配置文件。在记事本中打开它,在 [MESSAGES CONTROL]
下取消注释 disable=
,并添加您想要禁用的消息ID,例如:
disable=W0511, C0321
保存文件,在Eclipse菜单栏中选择 Window → Preferences → PyDev → *pylint,在参数框中输入:
--rcfile=C:\Python26\Lib\site-packages\pylint\standard.rc
现在应该可以工作了...
你也可以在代码的顶部添加一个注释,这将被 Pylint 解释:
Pylint消息代码。
在参数框中添加例如--disable-ids=C0321
无效。
所有可用的Pylint消息都存储在字典_messages
中,这是pylint.utils.MessagesHandlerMixIn
类实例的属性。当使用参数--disable-ids=...
运行Pylint(至少没有配置文件),该字典最初为空,在Pylint(pylint.utils.MessagesHandlerMixIn.check_message_id()
)中引发KeyError异常。
在Eclipse中,您可以在Pylint Console中看到此错误消息(windows* → show view → Console,从控制台选项旁边的控制台图标中选择Pylint控制台)。