python - 为什么 Pylint 反对单字符变量名?

标签 python pylint naming-conventions

我仍然习惯于 Python 约定并使用 Pylint 使我的代码更加 Pythonic,但我对 Pylint 不喜欢单字符变量名这一事实感到困惑。我有几个这样的循环:

for x in x_values:
   my_list.append(x)

当我运行 pylint 时,我得到 类型变量的名称“x”无效(应该匹配 [a-z_][a-z0-9_]{2,30 }——这表明一个有效的变量名的长度必须在 3 到 31 个字符之间,但我已经查看了 PEP8 naming conventions,我没有看到任何关于单个小写字母的明确信息,我确实这样做了查看很多使用它们的示例。

我在 PEP8 中是否缺少某些东西,或者这是 Pylint 独有的标准?

最佳答案

关于 gurney alex noted 的更多细节:您可以告诉 Pylint 对 variable names 进行异常(exception)处理。即使少于三个字符,哪个(你小指发誓)也非常清楚。在 [FORMAT] 标题下找到或添加到您的 pylintrc 文件:

# Good variable names which should always be accepted, separated by a comma
good-names=i,j,k,ex,Run,_,pk,x,y

这里的pk(主键),x,y是我添加的变量名。

关于python - 为什么 Pylint 反对单字符变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833872/

相关文章:

python - 使用 python 将结果保存在 YAML 文件中

python - 在 Python 中替换 SVG 的内部内容

python - (PYTHON) to_excel - 忽略 URL...255 个字符,因为它超过了 Excel 的 URLS 限制

python - 'MyTestClass' 的实例没有 'assertEqual' 成员 pylint (无成员)VScode

python - 如何并行安装 python2 和 python3 的 pylint

sap - 什么是 "POSNR"的缩写或首字母缩略词?

vb.net - 如何寻址名称本质上以数字开头的变量名称?

python - 如何将 tkinter 的文本小部件的文本发送或打印到打印机?

java - Java中随便引用方法时的命名约定

python - 带有 PyDev + Eclipse : "include-ids" option no longer allowed, 的 PyLint 1.0.0 破坏了 Eclipse 集成