为什么 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:
-
这不是误报。 Pylint 期望模块级别的所有变量均为大写。此行为可以通过以下方式配置
在配置文件中传递更新的 const-rgx 设置。
-
只是想补充一点,另一个解决方案是将记录器添加到配置文件中的好名称设置中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)