问题标签 [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.

0 投票
3 回答
1365 浏览

python - 如何使用 Google python 样式和 pylint 在 python 中设置长线样式?

我正在尝试通过使用 google python 样式 rc 文件在其上运行 pylint 来清理我的分配代码。我只是想确认这是第一行打印的正确样式,因为它看起来很奇怪,但是 google 样式 rcfile 显示它是正确的样式。我知道每行的长度不能超过 80 个字符

我会像这样格式化它:

任何澄清将不胜感激,谢谢

0 投票
2 回答
111 浏览

python - 如何指定 pylintrc 配置值,每行一个?

.pylintrc在我的项目根目录中使用 a 来控制我在项目上运行它时收到的PyLint消息。

pylintrc 中有许多选项采用逗号分隔的值列表。例如:

在我实际的 pylintrc 中,这个值列表可能很长。有没有办法指定这样的值,每行一个?

这不起作用:

这也不起作用:

0 投票
1 回答
5140 浏览

python - 如何获取 pylint 的默认配置?

我将使用这个简单的 Python 文件来说明我的问题:

我在这个文件上运行 Pylint 并收到一条消息:

现在我想禁用类型的警告消息unused-import。但我想在 Pylint 的默认配置之上添加它。

我认为这给了我 Pylint 的默认配置,因为帮助--generate-rcfile说它生成当前配置:

当我在同一个文件上再次运行 Pylint 时,我现在收到更多消息:

为什么bad-whitespace只有在生成 pylintrc 后才会触发消息?默认是bad-whitespace禁用的吗?如何获得 pylint 的实际默认配置?

那么,如果--generate-rcfile没有给我默认配置,它输出的配置选项是什么?如何以 pylintrc 格式获取 Pylint 的默认配置?这样我就可以在上面添加我的设置。

0 投票
1 回答
4622 浏览

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

我不断收到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 中更改它的更轻量级的解决方案)。

0 投票
1 回答
1243 浏览

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

我有一个 PyLint 配置文件,.pylintrc定义了一些规则。

但是,对于一个规则,我有很多项目导致很长的行。

可以在 github 上看到一个长线示例: https ://github.com/behave/behave.example/blob/master/pylintrc#L263

是否可以换行以继续在下一行列出项目?我试图将这些项目移到下一行,但是,这似乎使文件无效。

0 投票
1 回答
525 浏览

sonarqube - 本地禁用 SonarQ 警告

我有一个配置为使用 SonarQ 进行静态分析的 python 项目。在测试包中,所有 setUp 方法都标有 python:S100 警告,因为方法名称(它是 pylint 中的 C0103)。我想为测试包中的所有方法禁用此功能,但我找不到这样做的方法。

看来您可以通过将 pylintrc 文件放入具有以下内容的包中来在 pylint 中执行此操作:

问题是声纳被配置为使用特定的 pylintrc(例如项目根级别的那个),这是主要的,并且您不能覆盖包级别的属性。当然我不想禁用整个项目的规则。

有办法吗?谢谢!

0 投票
1 回答
485 浏览

github - 是否有可能检查导入模块的使用情况?

我的 pylintrc 中有一个不断增长的模块列表要忽略:

因为否则 codacy 将无法通过我的拉取请求。

有没有办法让 codacy 了解这些(pip)模块?

如果做不到这一点,有没有办法说“在代码检查中忽略这些,但在本地运行 pylint 时不要忽略它们”?

0 投票
1 回答
992 浏览

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语法中。请看下面我的回答。

0 投票
1 回答
578 浏览

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 文件的相关部分是:

产生以下输出:

0 投票
5 回答
46726 浏览

python - 方法名不符合snake_case 命名风格

我正在使用我的 pylintrc 文件创建一个简单的项目,并为测试方法收到此错误: