Pylint仅全球评估

8 投票
6 回答
2870 浏览
提问于 2025-04-15 21:05

在pylint中,我使用这个命令 --reports=n 来关闭报告,但现在我看不到全局评估了。

有没有办法只启用全局评估呢?

6 个回答

3

你可以使用比如说 --disable=RP0701 来关闭报告中的原始指标部分。

这个(过时的)列表可以帮助你找到想要屏蔽的代码块的ID:

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

请注意,报告的ID已经从 Rxxxx 改名为 RPxxxx 了!

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 质量检查(比如公司头部信息等)写一个封装,这个问题就是在这个过程中出现的。

4

不,你不可以。全局评估是报告的一部分,如果你使用--reports=n这个选项,就会关闭所有的报告。

撰写回答