Python 如何设置Pylint以仅执行一些检查
我正在尝试将Pylint设置为仅执行某些检查,而不执行其他检查,例如仅检查W0601和W0612。我尝试过在pylint.rc的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不能
[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