PyLint 希望将变量命名为常量 [C0103]

2023-12-12

为什么 PyLint 要求变量具有 UPPER_CASE 命名,就好像它是常量一样?

"""Stack reproducible example."""

some_list = ['foo', 'bar']
for i in some_list:
    counter = 3
    while counter != 0:
        print("Value of 'counter': " + str(counter))
        counter -= 1

这给出了以下 linting 错误:

# C0103: Constant name "counter" doesn't conform to UPPER_CASE naming style (invalid-name)

然而,与阿伏加德罗常数、Pi 或真空中的声速不同,counter肯定必须使其成为“变量”的变化?

我已阅读有关的页面C0103但我显然不明白一些事情。

for 循环是否被视为一次性函数,从而改变了约定,例如这个问题?


查看 2 个解决方案here:

  1. 这不是误报。 Pylint 期望模块级别的所有变量均为大写。此行为可以通过以下方式配置 在配置文件中传递更新的 const-rgx 设置。

  2. 只是想补充一点,另一个解决方案是将记录器添加到配置文件中的好名称设置中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyLint 希望将变量命名为常量 [C0103] 的相关文章

随机推荐