Pylint只有全球评估

时间:2010-03-31 11:53:28

标签: python pylint

在pylint中,我使用此命令--reports=n来禁用报告,但现在我没有看到更多的全局评估。

是否可以仅启用全局评估?

6 个答案:

答案 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)