我试图将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