Python 如何设置Pylint以仅执行一些检查

Python 如何设置Pylint以仅执行一些检查,python,pylint,Python,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不能

我正在尝试将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
一起使用……这些可能是错误。喜欢。

在带有disable行的rc文件中,所有消息都被禁用,即使在命令行上使用disable BEFOR enable(启用前禁用)

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

@aneroid:您可能是对的,在生成/读取配置文件时可能会出现订单问题;此外,命令行中的顺序问题也应该记录在案。我已经对你提到的那张票作了相应的规划和评论

@peter graham,因此您可能必须使用命令行来实现这一点,直到#36584问题得到解决。我建议:

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

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

pylint--disable=all--enable=W0201

pylint-d all-e W0201

您可以将其放在rc文件中,但正如aneroid指出的那样,仍然存在一个bug,这意味着您无法启用任何消息,除非来自命令行,因此:

[MESSAGES CONTROL]
disable=all
然后

pylint-e W0201


如果我尝试使用
——禁用所有
,Pylint会给我“没有这样的选项”
pylint--disable=I、C、R、W、E、F--enable=W0601、W0612
虽然有效。
--disable=all
而不是
--disable all