6

我不断收到C0103来自 Visual Studio 中 pylint 的警告,因为我正在尝试使用 2 个字符的变量名称,例如hpgp。此处描述了警告:链接

该约定被描述为[a-z_][a-z0-9_]{2,30}$for variable-rgx。我实际上不知道如何阅读这个正则表达式或它的含义,但看起来这{2,30}部分描述了可能的长度范围,所以(如果我错了,请纠正我)为什么不允许字符长度为 2?或者是否有其他原因导致变量名称(例如)gp会出错?

当被问到这个问题时,人们经常链接到PEP-8,但我不记得读过变量名特别必须至少有 3 个字符的长度。无论如何,我知道这可能是不好的形式,但我不想遵循这个约定。在我的程序的上下文中,非常清楚 2 字符变量名称(如gphp)的含义,这感觉像是对编码风格的很大限制。

所以无论如何,我想要做的是专门覆盖这个警告。我不想只是禁用C0103. 相反,我更愿意在我的文本编辑器(Visual Studio Code)中更改它,例如在设置中您可以pylint使用"python.linting.pylintArgs": [...]. 那么,如果我想重写约定以允许 2 个字符的变量名,那么正确的更改是什么?或者我是否必须编写一个新的 lintrc 文件(不知道该怎么做,我更喜欢只在 VSCode 中更改它的更轻量级的解决方案)。

4

1 回答 1

9

打开用户设置 ( Ctrl+ ,),在搜索栏中输入,pylintArgs将鼠标悬停在 上"python.linting.pylintArgs": []并选择edit。它将被复制到右侧User SettingsWorkspace Settings右侧。输入所需的参数:

"python.linting.pylintArgs": [
    "--variable-rgx=[a-z_][a-z0-9_]{1,30}$"
]
于 2018-04-16T14:31:10.810 回答