当前位置: 首页 > 知识库问答 >
问题:

Pylint W1202使用%报告,但没有

明越
2023-03-14

pylint的输出指出:

nltk/nltk/标签/感知机。py:203:[W1202(记录格式插值),Perceptrontager.train]在记录函数中使用%格式,并将%参数作为参数传递

但看看代码https://github.com/nltk/nltk/blob/develop/nltk/tag/perceptron.py#L203,没有使用任何字符串格式:

logging.info("Iter {0}: {1}/{2}={3}".format(iter_, c, n, _pc(c, n)))

我是否遗漏了什么或误解了W1202消息?

应该如何更改代码行以使W1202在画图时消失?

共有1个答案

蒙峰
2023-03-14

留言解读:

这是说,您应该将参数作为参数传递,并假设您使用的是(旧的)格式化样式(但将它们作为参数传递,而不是使用参数并将参数包装在参数中)。这并不是说您正在使用日志消息中的字符串格式。

为什么会这样:

您希望以这种方式传递的原因是,只有当消息实际上是由某个日志处理程序创建时,字符串才会经过模板替换。从性能的角度来看,字符串操作总是很昂贵。例如,如果您在DEBUG级别进行大量日志记录,但很少在应用程序中使用级别DEBUG,这可能会很快增加。

如何修复:

我想如果它改成日志记录。信息(“Iter%d:%d/%d=%d”,Iter\uuuC,n,\u pc(c,n)))消息将消失(假设它们是数字,很难从示例中分辨)。

 类似资料:
  • 在本章中,我们将学习报告创建,这是敏捷方法的一个重要模块。 Agile sprints图表由可视化创建的页面成为完整的报告。 通过报告,图表变为交互式,静态页面变为动态和网络相关数据。 数据值金字塔报告阶段的特征如下所示 - 我们将更加注重创建csv文件,该文件可用作数据科学分析的报告,并得出结论。 虽然敏捷专注于较少的文档,但始终会考虑生成报告以提及产品开发的进度。 import csv #--

  • 我在运行这个代码时遇到了一个问题。我总是收到这样的消息:“文档没有页面”,在pdf文件中有一个空白页。 注意:我使用的是NetBeans IDE7.2测试版。 null 这是我的代码: 我真的很感激你的帮助。

  • 昨天我把我的aab文件上传到google play进行了一次公开测试。Google Play确实报告了我的应用程序中的一些应用程序崩溃,但并不十分清楚,如下所示: 测试过程中在1台设备上检测到:诺基亚诺基亚1 480x854Android8.1(SDK 27)1,024 MBARM_V7en_US 我现在怎么才能找到我的虫子?请帮忙。非常感谢你们!

  • 我们为您提供五种类型的用车报告,分别是用车次数分析、用车类型分析、使用车型分析、用车时间段分析以及车辆用途和车型使用分析,分析结果将以图表的形式展现。具体介绍如下: 用车次数分析 可以在图表中查看某日期范围内每天的用车次数。 用车类型分析 可以在图表中查看某日期范围内各用车制度的用车次数。 使用车型分析 可以在图表中查看某日期范围内各车型的用车次数。 用车时间段分析 可以在图表中查看某日期范围内一

  • 我想得到的活动和广告表现的报告。到目前为止,我已经得到了竞选业绩报告,但我无法得到广告业绩报告。 我在客户端库中看到了谷歌广告api和它们的例子。但我无法理解如何获得广告报道。 我正在制作一个函数,通过谷歌广告api为我获取报告。 谷歌广告Api:https://developers.google.com/google-ads/api/docs/fields/ad_group_ad#ad_grou

  • 这是我房子里的sonarqube房产。Gradle 如果我缺少任何属性或需要任何进一步的配置,请让我知道。