问题标签 [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 投票
2 回答
565 浏览

python - 为什么默认的 pylintrc 有这么多禁用的消息?

如果您运行pylint --generate-rcfile > pylintrc并查看默认的 rc 文件,您将看到以下禁用警告列表。

为什么默认禁用它们?

0 投票
1 回答
929 浏览

jenkins - Jenkins PyLint 警告工具解析日志文件但报告“发现 0 个问题”

我已经设置 Jenkins 在所有 python 源文件上运行pylint,并且所有日志文件都生成(显然是正确的)到一个子目录中,如下所示:

我根据我的 Jenkins 配置页面上的说明包含了一个 --msg-template 定义:Post-build Actions->Record compiler warnings and static analysis results->Static Analysis Tools。模板显示为:

Jenkins/pylint 生成的日志文件之一的示例如下:

对于 PyLint报告文件模式,我有: Source/pylint_logs/pylint*.log

PyLint 警告似乎正在解析文件,因为控制台输出如下所示:

这对所有 75 个文件重复,即使日志文件中有很多问题。

奇怪的是,当我第一次在这个项目中使用 Jenkins 进行原型设计时,我将其设置为仅在单个文件上运行 pylint。我遇到了另一个 StackOverflow 帖子,该帖子显示了一个 msg 模板,它允许我让它工作(无法获得 pylint 输出来填充违规图)。我什至得到了显示 PyLint 警告趋势的图表。我在每个帖子中使用了以下定义:

请注意,这种格式与我的 Jenkins 页面(如前所示)推荐的格式略有不同。即使这适用于单个文件,但现在这两个模板似乎都不适用于多个文件,否则除了模板之外还有其他东西导致问题。我的图表是平线的,我总是得到 0 个问题报告。

我在 Jenkins PyLint 警告工具上找不到有用的文档。有没有人对我可以进一步研究的文档有任何想法或指示?非常感谢!

0 投票
1 回答
654 浏览

python - 是否有全局 pylint 配置?

我想全局设置一些 pylint 设置,但我不知道是否有全局 pylint 配置或它在哪里......

我知道有一个 .pylintrc 文件,但它不是全局配置。

所以我的问题是如何全局设置 pylint 设置。

0 投票
1 回答
856 浏览

vim - 我怎么能让 vim ale 插件使用 pylint 配置文件

在我的vimrc文件中,我添加了这一行:

在我的~/.pylintrc文件中,我有这一行:

但是,使用我的 vim ale 插件,显示的错误消息不包括 mssage id。

消息是这样的:

但我希望我能得到这个:[Pylint] [W0612] 未使用的变量 'j' [W]

我怎样才能让它工作?

0 投票
0 回答
506 浏览

google-cloud-platform - 在 Google Cloud Shell 代码编辑器中禁用 E501 line too long pylint 警告

当我在 cloud shell 编辑器中查看 python 文件时,长行标有绿线和警告编辑器警告的屏幕截图

我发现这个警告让人分心。在现代宽屏幕上,\

长线更清晰\

比破碎的。

我可以通过将 # noqa: E501 附加到每条长线来删除 lint 警告,但这几乎同样令人分心。

有没有办法配置云外壳编辑器使用的 pylint 来全局抑制这种情况?

0 投票
1 回答
72 浏览

spyder - 从 spyder 的静态代码分析中获取 E1101 错误(“无成员”)

最近(因为 spyder 或 pylint 或?)发生了一些变化,我从 spyder 对 astropy.constants 符号的静态代码分析中得到了 E1101 错误(“无成员”)。不知道为什么或发生了什么变化。

0 投票
0 回答
849 浏览

python - Pylint 为“http.HTTPStatus”提供了误报 E1101“no-member”错误

我正在使用 pylint 进行代码检查(在带有 pylint 2.3.1、astroid 2.2.5、Python 3.6.2 的 VS Code 中)。

可以使用以下代码段重现该行为:

通过调用 linting 这个片段

给出以下错误消息:

但是,我认为.phrase它是给定实例的成员,因为代码正在运行,打印所需的结果并.phrasedocs中引用。这导致错误消息是误报的假设。

然后我在它自己的文档VS Code 文档中查看了 pylint 配置选项,并.pylintrc通过执行生成了一个文件

在此配置文件中,我能够找到以下行:

注释掉这一行并因此禁用c-extension-no-member检查,误报E1101错误消息被抑制。但是,我仍然想知道这只是一种解决方法还是真正的误报,因为它禁用了所有c-extension-no-member检查并且似乎不适合一般方法。当然,可以指定在执行检查时忽略特定模块,但我只想知道此错误消息的原因。

0 投票
1 回答
1528 浏览

python - 仅针对单元测试禁用 pylint 保护访问

我在 Python 模块中有一个名为 _prepend_order 的辅助函数。我想对它进行单元测试。我还希望我的单元测试(test_extract_users.py)通过我们的 linter,pylint。我们试图避免使用#pylint: disable=protected-access此处和此处的文档)之类的指令,以同意对我们的顶级 .pylintrc 文件进行更改。

是否可以通过 .pylintrc 文件配置 pylint,以便在所有单元测试中禁用受保护的成员访问警告(而不是在其他地方禁用)?

(注意从 2015 年 8 月开始有一个未解决的问题,618:为不同的子目录添加不同的配置,这可以工作,因为我可以将我的单元测试放在“测试”子目录中。但不幸的是,该问题在 2019 年 8 月仍然存在所以我怀疑这个 Stack Overflow 问题的答案是“不,这是不可能的”。)

0 投票
1 回答
60 浏览

python - 仅在文本编辑器中出现 Pylint 错误

我正在pylint使用Sublime Text. pylint通过将以下内容放在文件顶部,我可以忽略某些警告。

我想pylint禁用文件中的所有警告,而不仅仅是我指定的警告。我知道通过正常使用pylint,我可以通过使用一些命令行参数来获得这种行为。但是,我没有pylint在命令行上使用 - 我希望我的文本编辑器能够识别这一点。

我可以通过在以下内容中包含以下内容来忽略所有.pylintrc警告:

但是,这会忽略整个项目中的所有警告,而不仅仅是单个文件,我需要记住在处理其他文件时将其删除。此外,放在pylint: disable = errors-only文件的顶部并没有像我期望的那样做任何事情。

0 投票
2 回答
8043 浏览

visual-studio-code - 如何更改 VS Code 用于 linting 的 .pylintrc 文件?

我们的项目根目录中有一个 .pylintrc 文件提交给我们的团队使用的 git,该文件禁用了许多有用的错误。所以 VS Code 没有显示这些。我想知道我是否只能在本地机器上使用自己的 pylint 规则,而无需在 git 中修改团队的 .pylintrc 文件。

我知道 pylint 有一个名为 --rcfile 的选项,可用于指定自定义 .pylintrc 文件。我想如果我可以在 VS Code 设置中指定这个选项,我可以让它显示更多错误。你知道怎么做吗?