8

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

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

4

6 回答 6

4

不,您不能,全局评估是报告的一部分,使用--reports=n您可以禁用所有报告。

于 2010-03-31T12:53:31.630 回答
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 质量检查(公司标头等)。

于 2014-06-18T13:39:31.737 回答
3

您可以使用例如 --disable=RP0701 来禁用报告的原始指标部分。

这个(过时的)列表可以帮助找到你想要抑制的块的 ID:

http://pylint-messages.wikidot.com/all-codes

请注意,报告 ID 已从 Rxxxx 重命名为 RPxxxx!

于 2012-02-24T09:43:01.160 回答
0

正如 systempunttoout 所说,目前这是不可能的。但是你可以在 python-projects@logilab.org 邮件列表上提出这个要求,提交补丁是很快获得该功能的好方法。:-)

于 2010-08-11T13:27:31.327 回答
0

我几乎可以得到全球评价。消除除重复和全局评估之外的所有内容;

--disable=RP0401 --disable=RP0001 --disable=RP0002 --disable=RP0003 --disable=RP0101 --disable=RP0101 --disable=RP0701

无法禁用重复报告似乎是一个错误; http://www.logilab.org/ticket/63424

于 2013-02-20T03:52:05.167 回答
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)
于 2017-03-20T18:16:26.157 回答