仅 Pylint 全球评估

发布于 2024-08-26 21:14:58 字数 90 浏览 6 评论 0原文

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

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

In pylint I use this command --reports=n to disable the reports, but now I don't see the Global evaluation more.

Is possible enable only the Global evaluation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

望她远 2024-09-02 21:14:58

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

No you can't, Global Evaluation is part of the reports and with --reports=n you disable all the reports .

原来是傀儡 2024-09-02 21:14:58

这篇文章很旧,但这是当前的解决方案:

要禁用除全局评估部分之外的所有内容,您必须

--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 质量检查(公司标头等)。

This post is quite old but here's the current solution:

To disable EVERYTHING other than the Global evaluation section, you must

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

The link shared in another answer now seems to be up to date. http://pylint-messages.wikidot.com/all-codes

Note: this still leaves the portion shown below:

Report
======
XXX statements analyzed.

My solution is to capture the standard out and standard error and eliminate the Report section while capturing the score from the Global evaluation and printing the score elsewhere on my own.

I am writing a wrapper around Pylint and pep8 and some internal Python quality checks (company headers, etc.) where this problem came up.

短叹 2024-09-02 21:14:58

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

此(过时的)列表可以帮助查找您想要抑制的块的 ID:

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

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

You can use e.g. --disable=RP0701 to disable the Raw metrics part of the report.

This (outdated) list can help to find the IDs of blocks you would like to suppress:

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

Note that the report IDs have been renamed from Rxxxx to RPxxxx!

我不咬妳我踢妳 2024-09-02 21:14:58

正如systempunttoout所说,目前这是不可能的。但您可以在[电子邮件受保护]邮件列表中请求此信息,并且提交补丁是尽快获得该功能的一个非常好的方法。 :-)

As systempunttoout said, this is currently not possible. But you can ask for this on the [email protected] mailing list, and submitting a patch is a very good way of getting that feature soon. :-)

眼眸印温柔 2024-09-02 21:14:58

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

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

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

I can nearly just get the Global evaluation.
To eliminate everything but Duplication and Global evaluation add;

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

Being unable to disable the duplication report seems to be a bug;
http://www.logilab.org/ticket/63424

千笙结 2024-09-02 21:14:58

您可以使用 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)

You could use AWK:

pylint generators.py | awk '$0 ~ /Your code/ || $0 ~ /Global/ {print}'

I got this printout:

No config file found, using default configuration

Global evaluation
Your code has been rated at 8.12/10 (previous run: 8.12/10, +0.00)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文