Pylint仅全球评估
在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这个选项,就会关闭所有的报告。