python - 如何在 Visual Studio Code 中修改 pylint 的变量命名约定

标签 python visual-studio-code pylint pylintrc

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

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

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

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

最佳答案

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

"python.linting.pylintArgs": [
    "--variable-rgx=[a-z_][a-z0-9_]{1,30}$"
]

关于python - 如何在 Visual Studio Code 中修改 pylint 的变量命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46591948/

相关文章:

python - 列表中的 x, *y 在 python 中是什么意思

php - 无法在 Visual Studio Code 上设置断点

python - 如何使用 VS Code 在 Jupyter Notebook 中隐藏代码?

python - Visual Studio Code - 删除 pylint

python - PyDev 中的 PyLint 仅分析最顶层项目目录中的文件

python - 如何打破 .pylintrc 文件中的长行?

python - jupyter笔记本中关于cpu时间和wall time的问题

javascript - Django - 将 python 数据传递给 javascript

python - Jupyter 中的 "No Module Named"错误

java - 如何使 JavaFX 在 mac(Visual Studio Code) 上工作?