在pylint中,我使用此命令--reports=n
来禁用报告,但现在我没有看到更多的全局评估。
是否可以仅启用全局评估?
答案 0 :(得分:4)
不,你不能,全球评估是报告的一部分,而 - reports = n 则会停用所有报告。
答案 1 :(得分:4)
这篇文章已经很老了,但这是目前的解决方案:
要禁用全局评估部分以外的所有内容,您必须
--disable=RP0001
--disable=RP0002
--disable=RP0003
--disable=RP0101
--disable=RP0401
--disable=RP0701
--disable=RP0801
现在,另一个答案中共享的链接似乎是最新的。 http://pylint-messages.wikidot.com/all-codes
注意:这仍然留下如下所示的部分:
Report
======
XXX statements analyzed.
我的解决方案是捕获标准输出和标准错误并删除报告部分,同时从全局评估中获取分数并在我自己的其他地方打印分数。
我正在编写一个Pylint和pep8的包装器以及一些内部Python质量检查(公司标题等),这个问题出现了。
答案 2 :(得分:3)
您可以使用例如--disable = RP0701以禁用报告的原始指标部分。
这个(过时的)列表可以帮助您找到要抑制的块的ID:
http://pylint-messages.wikidot.com/all-codes
请注意,报告ID已从Rxxxx重命名为RPxxxx!
答案 3 :(得分:0)
正如systemmpunttoout所说,目前这是不可能的。但您可以在python-projects@logilab.org邮件列表中提出这一问题,并提交补丁是很快获得该功能的一种非常好的方法。 : - )
答案 4 :(得分:0)
我几乎可以获得全球评估。 消除除重复和全局评估之外的所有内容;
--disable=RP0401 --disable=RP0001 --disable=RP0002 --disable=RP0003 --disable=RP0101 --disable=RP0101 --disable=RP0701
无法禁用重复报告似乎是一个错误; http://www.logilab.org/ticket/63424
答案 5 :(得分:0)
你可以使用AWK:
pylint generators.py | awk '$0 ~ /Your code/ || $0 ~ /Global/ {print}'
我得到了这个打印输出:
找不到配置文件,使用默认配置
Global evaluation
Your code has been rated at 8.12/10 (previous run: 8.12/10, +0.00)