为什么pylint反对单字符变量名?

阿曼达:

我仍然习惯于使用python约定并习惯于pylint使我的代码更具pythonic风格,但是pylint不喜欢单字符变量名称这一事实使我感到困惑。我有几个这样的循环:

for x in x_values:
   my_list.append(x)

当我运行时pylint,我得到Invalid name "x" for type variable (should match [a-z_][a-z0-9_]{2,30}-这表明一个有效的变量名长度必须在3到31个字符之间,但是我浏览了PEP8命名约定,但是对于单个小写字母,我没有看到任何明确的内容。 ,我确实看到了很多使用它们的示例。

在PEP8中我缺少什么还是这是pylint特有的标准?

warvariuc:

PyLint不仅检查PEP8建议。它也有自己的建议,其中之一是变量名应具有描述性且不能太短。

您可以使用它来避免这样的短名称:

my_list.extend(x_values)

或调整PyLint的配置,以告诉PyLint什么变量名是好的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在函数外pylint要求使用大写的变量名?

为什么不能Java变量名以数字开头?

为什么变量名通常以字母“ m”开头?

为什么允许“ let”作为变量名?

为什么星号在变量名之前而不是类型之后?

为什么变量名以字母“ k”开头?

为什么在C中以$开头变量名?

为什么不能使用“宽”作为变量名?

为什么Django中的某些include需要字符串,而另一些变量名呢?

测试一个字符是否为有效的Julia单字符变量名?

为什么指针 (*) 和数组 ([]) 符号绑定到变量名而不是变量声明中的类型?

Python在变量名中转义'$'字符

Haskell:用变量名替换字符

将字符转换为变量名

变量名中$的含义是什么?

连到变量名的“&”号是什么

这些变量名代表什么?

为什么更改变量名会更改hint()的行为

下划线作为Java中的变量名。为什么?

为什么Intellij默认的getter / setter模板删除我的布尔值“ is”变量名前缀?

为什么struct在C / C ++中有两个变量名

为什么co_varnames不返回所有变量名的列表?

golang为什么将类型说明符放在变量名之后?

为什么变量名太长会导致“ SyntaxError:语法无效”?

为什么等待和异步有效的变量名?

为什么设置变量名给我“找不到命令”?

Java-为什么允许将变量名作为类型名

为什么将冒号放在变量名之前是js中的有效代码?

为什么使用变量名“ temp”被认为是不好的做法?