如何设置Pylint只进行一些检查



我试图将Pylint设置为只进行某些检查,而不进行其他检查,例如只检查W0601和W0612。我试过在pylint.rc的[MESSAGES CONTROL]部分使用enable=行,但这似乎不能满足我的要求。

我用的是Pylint 0.25.1。

看起来像是rc文件解析方式的错误。

命令行上的订单很重要(未记录?),因此您需要先禁用然后启用:

pylint xyz.py --disable R,C,W,E --enable W0601,W0612

但这在--generate-rcfile中没有正确反映,在--rcfile中也不起作用。。。这些可能是虫子。类似#36584。

在带有disable行的rc文件中,所有消息都会被禁用,甚至像命令行中那样先禁用后启用。

[MESSAGES CONTROL]
disable=R,C,W,E
enable=W0601,W0612

Pylint>=0.27中有一个新的--disable=all选项

pylint --disable=all --enable=W0201

pylint -d all -e W0201

你可以把它放在rc文件中,但正如aneroid所指出的,仍然有一个错误,这意味着你不能启用任何消息,除了从命令行,所以:

[MESSAGES CONTROL]
disable=all

然后

pylint -e W0201

会起作用。

@aneroid:您可能是对的,在生成/读取配置文件时可能存在订单问题;此外,命令行上的命令很重要这一事实也应记录在案。我已经对你提到的机票进行了相应的规划和评论。

@彼得·格雷厄姆,所以你可能必须使用命令行来实现这一点,直到#36584票证被修复。我建议:

pylint --disable-all --enable=W0601,W0612

最新更新