问题标签 [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 - 为什么默认的 pylintrc 有这么多禁用的消息?
如果您运行pylint --generate-rcfile > pylintrc
并查看默认的 rc 文件,您将看到以下禁用警告列表。
为什么默认禁用它们?
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 警告工具上找不到有用的文档。有没有人对我可以进一步研究的文档有任何想法或指示?非常感谢!
python - 是否有全局 pylint 配置?
我想全局设置一些 pylint 设置,但我不知道是否有全局 pylint 配置或它在哪里......
我知道有一个 .pylintrc 文件,但它不是全局配置。
所以我的问题是如何全局设置 pylint 设置。
vim - 我怎么能让 vim ale 插件使用 pylint 配置文件
在我的vimrc
文件中,我添加了这一行:
在我的~/.pylintrc
文件中,我有这一行:
但是,使用我的 vim ale 插件,显示的错误消息不包括 mssage id。
消息是这样的:
但我希望我能得到这个:[Pylint] [W0612] 未使用的变量 'j' [W]
我怎样才能让它工作?
spyder - 从 spyder 的静态代码分析中获取 E1101 错误(“无成员”)
最近(因为 spyder 或 pylint 或?)发生了一些变化,我从 spyder 对 astropy.constants 符号的静态代码分析中得到了 E1101 错误(“无成员”)。不知道为什么或发生了什么变化。
python - Pylint 为“http.HTTPStatus”提供了误报 E1101“no-member”错误
我正在使用 pylint 进行代码检查(在带有 pylint 2.3.1、astroid 2.2.5、Python 3.6.2 的 VS Code 中)。
可以使用以下代码段重现该行为:
通过调用 linting 这个片段
给出以下错误消息:
但是,我认为.phrase
它是给定实例的成员,因为代码正在运行,打印所需的结果并.phrase
在docs中引用。这导致错误消息是误报的假设。
然后我在它自己的文档和VS Code 文档中查看了 pylint 配置选项,并.pylintrc
通过执行生成了一个文件
在此配置文件中,我能够找到以下行:
注释掉这一行并因此禁用c-extension-no-member
检查,误报E1101
错误消息被抑制。但是,我仍然想知道这只是一种解决方法还是真正的误报,因为它禁用了所有c-extension-no-member
检查并且似乎不适合一般方法。当然,可以指定在执行检查时忽略特定模块,但我只想知道此错误消息的原因。
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 问题的答案是“不,这是不可能的”。)
python - 仅在文本编辑器中出现 Pylint 错误
我正在pylint
使用Sublime Text
. pylint
通过将以下内容放在文件顶部,我可以忽略某些警告。
我想pylint
禁用文件中的所有警告,而不仅仅是我指定的警告。我知道通过正常使用pylint
,我可以通过使用一些命令行参数来获得这种行为。但是,我没有pylint
在命令行上使用 - 我希望我的文本编辑器能够识别这一点。
我可以通过在以下内容中包含以下内容来忽略所有.pylintrc
警告:
但是,这会忽略整个项目中的所有警告,而不仅仅是单个文件,我需要记住在处理其他文件时将其删除。此外,放在pylint: disable = errors-only
文件的顶部并没有像我期望的那样做任何事情。
visual-studio-code - 如何更改 VS Code 用于 linting 的 .pylintrc 文件?
我们的项目根目录中有一个 .pylintrc 文件提交给我们的团队使用的 git,该文件禁用了许多有用的错误。所以 VS Code 没有显示这些。我想知道我是否只能在本地机器上使用自己的 pylint 规则,而无需在 git 中修改团队的 .pylintrc 文件。
我知道 pylint 有一个名为 --rcfile 的选项,可用于指定自定义 .pylintrc 文件。我想如果我可以在 VS Code 设置中指定这个选项,我可以让它显示更多错误。你知道怎么做吗?