问题标签 [pylint]

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 投票
4 回答
1978 浏览

python - pylint 错误 - 使用 @property + @foo.setter 时的 E1101 和 E0102

我注意到 pylint 不能很好地处理以下情况:

尽管自 python2.6 以来它是一个完全有效的 case 语法

它说我定义了 foo 两次,并且不理解“.setter”语法(给出 E1101 和 E0102)。

有没有无需更改代码的解决方法?我不想禁用错误,因为它们对其他地方很重要。

有没有其他工具可以更好地处理它?我已经检查了 pyflakes,它的行为方式相同。PyDev 的代码分析似乎可以更好地处理这种特定情况,但它不会检查约定、重构和 pylint 所做的其他很酷的功能,而且我无法从外部脚本运行它(或者我可以吗??)

谢谢!

0 投票
1 回答
2120 浏览

python - 难以让 pylint 在 pylons/SA 模型中找到继承的方法

我有一个 Pylons 应用程序,我正在使用 SqlAlchemy 声明性模型。为了使代码更简洁,我在 SA 基础上添加了一个 .query 并从中继承了我的所有模型。

所以在我的 app.model.meta 我有

我认为将其继承到 app.model.mymodel 并将其声明为 meta.Base 的子级。这让我可以将我的查询写成

问题是 pylint 没有将 .query 视为我模型的有效属性。

显然,这个错误无处不在,因为它发生在任何执行任何查询的模型上。我不想只是跳过错误,因为它可能会指出非 orm 类的一些东西,但我必须遗漏一些东西让 pylint 接受这一点。

有什么提示吗?

0 投票
1 回答
412 浏览

python - 当多个项目具有相同的基本模块名称时,Pylint 不处理导入

我们在源代码树的不同部分有一系列代码项目,它们都有一个基本包company_name,其中一些相互导入功能。这在运行代码时工作得很好,setuptools 和 declare_namespace 句柄将模块拼凑在一起。但是,pylint 似乎并没有感觉到魔力,因此大量文件具有较大的高优先级错误Unable to import X from company_name。PYTHONPATH 没有帮助,也许是 pylints --init-hook=? 任何提示和想法都非常欢迎!

0 投票
1 回答
1515 浏览

python - 开始使用 Pylint for Jython (jython2.5.1)

我们有大量用于部署自动化的 Jython 脚本;我希望 Pylint 成为我们构建管道的一部分。

我从这里下载并安装了 logilab-astng、logilab-common 和 pylint:http ://www.logilab.org/857

我使用以下方法成功安装了 logilab 库:

jython setup.py install

但是,当我尝试安装 pylint 时,我得到以下输出:

有任何想法吗?

0 投票
13 回答
382697 浏览

python - 如何禁用 Pylint 警告?

我正在尝试在 Pylint 0.21.1 中禁用警告 C0321(“单行上有多个语句”-我经常将if具有短单行结果的语句放在同一行)(如果重要的话:astng 0.20. 1、通用 0.50.3 和 Python 2.6.6(r266:84292,2010 年 9 月 15 日,16:22:56))。

我已经尝试添加disable=C0321Pylint 配置文件,但 Pylint 仍然坚持要报告它。该行的变化(如disable=0321or disable=C321)被标记为错误,因此 Pylint确实正确识别该选项。它只是忽略它。

这是一个 Pylint 错误,还是我做错了什么?有没有解决的办法?

我真的很想摆脱一些这种噪音。

0 投票
5 回答
31572 浏览

python - 皮林特最佳实践

Pylint 看起来像是一个运行 Python 代码分析的好工具。

然而,我们的主要目标是捕捉任何潜在的错误,而不是编码约定。启用所有 Pylint 检查似乎会产生很多噪音。您使用的一组 Pylint 功能是什么且有效?

0 投票
1 回答
275 浏览

python - pylint 拒绝引用 __package__

__package__在 setup.py 中使用来引用它应该测试、构建、安装等的包的顶级名称。但是,pylint 对象:

这适用于ipython

pylint 是否在这里做正确的事情,忽略 PEP 366 的“当导入系统在没有设置 __package__ (或设置为 None)的模块中遇到显式相对导入时,它将计算并存储正确的值”?如果是这样,我需要改变什么?

解决方法:使用package.__name__.rpartition('.')[0]而不是package.__package__.

0 投票
5 回答
8425 浏览

python - 为 Notepad++ 分析 Python 正确性(即 lint)

有谁知道记事本++的pylintpychecker之类的东西?或者也许如何在记事本++中使用 pylint。

0 投票
3 回答
10462 浏览

python - 更改默认的 Python 编码风格

在 python 中,我遵循camelCase命名风格。我用“pylint”检查了我的代码,它给出了不遵循lower_case_with_underscores样式的错误。我也使用 netBeans IDE 进行编码。此 IDE 会针对未遵循lower_case_with_underscores样式发出警告。

如何告诉 pylint 和 netBeans 我遵循驼峰命名风格,而不是 lower_case_with_underscores?

谢谢。

0 投票
2 回答
15780 浏览

pylint - 收到 pylint 警告:“未找到配置文件,使用默认配置”

输出: