在 pylint 中,我使用此命令--reports=n
禁用报告,但现在我看不到更多全局评估。
是否可以仅启用全局评估?
不,您不能,全局评估是报告的一部分,使用--reports=n您可以禁用所有报告。
这篇文章很旧,但这是当前的解决方案:
要禁用全局评估部分以外的所有内容,您必须
--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 质量检查(公司标头等)。
您可以使用例如 --disable=RP0701 来禁用报告的原始指标部分。
这个(过时的)列表可以帮助找到你想要抑制的块的 ID:
http://pylint-messages.wikidot.com/all-codes
请注意,报告 ID 已从 Rxxxx 重命名为 RPxxxx!
正如 systempunttoout 所说,目前这是不可能的。但是你可以在 python-projects@logilab.org 邮件列表上提出这个要求,提交补丁是很快获得该功能的好方法。:-)
我几乎可以得到全球评价。消除除重复和全局评估之外的所有内容;
--disable=RP0401 --disable=RP0001 --disable=RP0002 --disable=RP0003 --disable=RP0101 --disable=RP0101 --disable=RP0701
无法禁用重复报告似乎是一个错误; http://www.logilab.org/ticket/63424
您可以使用 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)