当前位置: 首页 > 面试题库 >

如何告诉PyLint“这是一个变量,而不是一个常量”来停止消息C0103?

高和通
2023-03-14
问题内容

我的Python 2.6程序中有一个名为“ _log”的模块级变量,PyLint抱怨:

C0103: Invalid name "_log" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)

阅读了这个答案后,我理解了为什么这样做:它认为变量是一个常量,并应用了常量正则表达式。但是,我希望有所不同:我认为这是一个变量。我该如何告诉PyLint,以便它不会抱怨?PyLint如何确定它是变量还是常量-它将所有模块级变量都视为常量吗?


问题答案:

将其放在希望忽略这些警告的范围内。您也可以将以上内容作为行尾注释,以仅针对该代码行禁用消息。

IIRC确实pylint会将所有模块级变量解释为“常量”。

较新版本的pylint会改用此行

# pylint: disable=C0103


 类似资料:
  • 本文向大家介绍如何判断一个常量是废弃常量 ?相关面试题,主要包含被问及如何判断一个常量是废弃常量 ?时的应答技巧和注意事项,需要的朋友参考一下 运行时常量池主要回收的是废弃的常量。那么,我们如何判断一个常量是废弃常量呢? 假如在常量池中存在字符串 "abc",如果当前没有任何 String 对象引用该字符串常量的话,就说明常量 "abc" 就是废弃常量,如果这时发生内存回收的话而且有必要的话,"a

  • 对于某些参数将成功实例化,而对于其他参数则不会。 不修改或扩展的定义,是否可以编写一个bool变量模板: 这样为真,是否会成功实例化? 这将输出,预期的输出是吗? 什么给?

  • 场景再现: 由于我们 app 版本更新,有一个获取系统状态的函数进行了重构,为了兼容这个函数,我是这样设计代码的。(下面只是模拟场景的伪代码) 我在使用的地方是这样兼容的 此时我的 appVersion 就是 string|number类型的值。我之前在用到版本信息判断的地方就需要大改 有没有什么好的建议或者 TS 类型断言来帮我简化这些地方呢?

  • 问题内容: 我该如何做: 健康)状况? (或某些原因,因为我很确定我刚才写的东西是完全错误的) 我正在尝试检查列表中的a是(空白)还是包含。 问题答案: 您可以将您的字符串与空字符串进行比较: 但是您可以将其缩写为: 说明:An通过为您提供的逻辑表达式计算值来实际起作用:或。如果仅使用变量名(或诸如“ hello”之类的文字字符串)而不是逻辑测试,则规则是:空字符串计为False,所有其他字符串计

  • 目标:我正在使用spring batch进行数据处理,我希望有一个停止/恢复(在它停止的地方)的选项。 问题:我能够向正在运行的作业发送停止信号,并且它成功地被停止。但是当我试图发送启动信号到同一作业时,它创建了一个新的作业实例,并作为一个新的作业开始。 我的问题是如何在spring Batch中为停止的工作实现简历功能。

  • 问题内容: 我在Javascript中有一组全局计数器变量: 等等 然后,我有了一个Javascript函数,该函数接受一个映射到这些全局计数器的“索引”数字。在此函数内部,我需要使用传递给该函数的“索引”值来读写这些全局计数器。 我希望它如何工作的示例,但当然根本不起作用: 我希望我要实现的目标是明确的。如果没有,我会尽力澄清。谢谢。 编辑说明: 我不是要增加计数器的名称,而是要增加计数器包含的

  • 问题内容: 我有一个带有参数的函数,该参数可以是单项或双项: 以便: 问题是字符串在技术上是可迭代的,因此在尝试时我不能只捕捉ValueError 。我不想使用isinstance(),因为这不是一个好习惯(或者有人告诉我)。 问题答案: 使用isinstance(我不明白为什么这是不好的做法) 请注意StringTypes的使用。它确保我们不会忘记一些晦涩的字符串类型。 从好的方面来说,这也适用

  • 问题内容: 我想编写一个函数,该函数接收 几种 类型的结构并从JSON解组。为此,我有另一组带有预定义签名的函数,这些函数返回struct实例,但是由于每个函数都返回不同类型的struct,因此函数签名具有的返回类型。 当我发送json.Unmarshal一个具体的结构时,它可以按照我的预期工作,但是当我发送相同的结构时,它将其转换为地图。 这是描述问题的简化示例代码: https://play.