问题标签 [pylintrc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何使用 Google python 样式和 pylint 在 python 中设置长线样式?
我正在尝试通过使用 google python 样式 rc 文件在其上运行 pylint 来清理我的分配代码。我只是想确认这是第一行打印的正确样式,因为它看起来很奇怪,但是 google 样式 rcfile 显示它是正确的样式。我知道每行的长度不能超过 80 个字符
我会像这样格式化它:
任何澄清将不胜感激,谢谢
python - 如何指定 pylintrc 配置值,每行一个?
我.pylintrc
在我的项目根目录中使用 a 来控制我在项目上运行它时收到的PyLint消息。
pylintrc 中有许多选项采用逗号分隔的值列表。例如:
在我实际的 pylintrc 中,这个值列表可能很长。有没有办法指定这样的值,每行一个?
这不起作用:
这也不起作用:
python - 如何获取 pylint 的默认配置?
我将使用这个简单的 Python 文件来说明我的问题:
我在这个文件上运行 Pylint 并收到一条消息:
现在我想禁用类型的警告消息unused-import
。但我想在 Pylint 的默认配置之上添加它。
我认为这给了我 Pylint 的默认配置,因为帮助--generate-rcfile
说它生成当前配置:
当我在同一个文件上再次运行 Pylint 时,我现在收到更多消息:
为什么bad-whitespace
只有在生成 pylintrc 后才会触发消息?默认是bad-whitespace
禁用的吗?如何获得 pylint 的实际默认配置?
那么,如果--generate-rcfile
没有给我默认配置,它输出的配置选项是什么?如何以 pylintrc 格式获取 Pylint 的默认配置?这样我就可以在上面添加我的设置。
python - 如何在 Visual Studio Code 中修改 pylint 的变量命名约定
我不断收到C0103
来自 Visual Studio 中 pylint 的警告,因为我正在尝试使用 2 个字符的变量名称,例如hp
和gp
。此处描述了警告:链接。
该约定被描述为[a-z_][a-z0-9_]{2,30}$
for variable-rgx
。我实际上不知道如何阅读这个正则表达式或它的含义,但看起来这{2,30}
部分描述了可能的长度范围,所以(如果我错了,请纠正我)为什么不允许字符长度为 2?或者是否有其他原因导致变量名称(例如)gp
会出错?
当被问到这个问题时,人们经常链接到PEP-8,但我不记得读过变量名特别必须至少有 3 个字符的长度。无论如何,我知道这可能是不好的形式,但我不想遵循这个约定。在我的程序的上下文中,非常清楚 2 字符变量名称(如gp
和hp
)的含义,这感觉像是对编码风格的很大限制。
所以无论如何,我想要做的是专门覆盖这个警告。我不想只是禁用C0103
. 相反,我更愿意在我的文本编辑器(Visual Studio Code)中更改它,例如在设置中您可以pylint
使用"python.linting.pylintArgs": [...]
. 那么,如果我想重写约定以允许 2 个字符的变量名,那么正确的更改是什么?或者我是否必须编写一个新的 lintrc 文件(不知道该怎么做,我更喜欢只在 VSCode 中更改它的更轻量级的解决方案)。
python - 如何打破 .pylintrc 文件中的长行?
我有一个 PyLint 配置文件,.pylintrc
定义了一些规则。
但是,对于一个规则,我有很多项目导致很长的行。
可以在 github 上看到一个长线示例: https ://github.com/behave/behave.example/blob/master/pylintrc#L263
是否可以换行以继续在下一行列出项目?我试图将这些项目移到下一行,但是,这似乎使文件无效。
sonarqube - 本地禁用 SonarQ 警告
我有一个配置为使用 SonarQ 进行静态分析的 python 项目。在测试包中,所有 setUp 方法都标有 python:S100 警告,因为方法名称(它是 pylint 中的 C0103)。我想为测试包中的所有方法禁用此功能,但我找不到这样做的方法。
看来您可以通过将 pylintrc 文件放入具有以下内容的包中来在 pylint 中执行此操作:
问题是声纳被配置为使用特定的 pylintrc(例如项目根级别的那个),这是主要的,并且您不能覆盖包级别的属性。当然我不想禁用整个项目的规则。
有办法吗?谢谢!
github - 是否有可能检查导入模块的使用情况?
我的 pylintrc 中有一个不断增长的模块列表要忽略:
因为否则 codacy 将无法通过我的拉取请求。
有没有办法让 codacy 了解这些(pip)模块?
如果做不到这一点,有没有办法说“在代码检查中忽略这些,但在本地运行 pylint 时不要忽略它们”?
python - Pycharm:cfg 和 .pylintrc 文件的文件类型是什么(用于语法高亮)
我正在将 pycharm 用于我正在处理的 python 项目。我在根目录中有几个 cfg 文件和一个 .pylintrc 文件。
但是,pycharm 不会检测到这些文件以进行语法高亮显示。例如,WebStorm 检测 .eslintrc 文件并非常优雅地突出显示语法。
Pycharm 为 cfg 文件建议了 Context-Free-Grammer 插件,但我认为它不是 python cfg 文件的正确类型。
如何配置 pycharm 以正确突出显示 cfg 文件?
这是我拥有的示例 cfg 文件,
编辑:基本上,python 中的许多 .cfg 和 .conf 文件都在ini
语法中。请看下面我的回答。
regex - pylint 错误地将常量名称识别为 C0103 不符合 const-rgx 表达式
一段时间以来,我一直在检查我的 Python 代码,以使其更符合 Python 风格,为此我一直在使用 pylint 来帮助识别有问题的代码块。但是,现在我遇到了一种奇怪的错误,其中 pylint 将格式正确的常量名称标记为不符合提供的正则表达式。
最初,常量是 named main
,它应该与 regex 匹配[a-z\_][a-z0-9\_]{2,30}$
,但我还是收到了违反约定的消息。我尝试将常量更改为run_main
没有任何更改。我什至尝试将正则表达式更改为,[\_][a-z0-9\_]{2,30}$|[a-z][\_][a-z0-9\_]{2,30}$
但仍然违反约定。我已经尝试在几个正则表达式测试站点上测试表达式,以确保我没有错。它是 pylint 中的错误还是我遗漏了一些明显的东西?
该常量在以下代码块中定义:
我的 pylintrc 文件的相关部分是:
产生以下输出:
python - 方法名不符合snake_case 命名风格
我正在使用我的 pylintrc 文件创建一个简单的项目,并为测试方法收到此错误: