问题标签 [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.
python - pylint 错误 - 使用 @property + @foo.setter 时的 E1101 和 E0102
我注意到 pylint 不能很好地处理以下情况:
尽管自 python2.6 以来它是一个完全有效的 case 语法
它说我定义了 foo 两次,并且不理解“.setter”语法(给出 E1101 和 E0102)。
有没有无需更改代码的解决方法?我不想禁用错误,因为它们对其他地方很重要。
有没有其他工具可以更好地处理它?我已经检查了 pyflakes,它的行为方式相同。PyDev 的代码分析似乎可以更好地处理这种特定情况,但它不会检查约定、重构和 pylint 所做的其他很酷的功能,而且我无法从外部脚本运行它(或者我可以吗??)
谢谢!
python - 难以让 pylint 在 pylons/SA 模型中找到继承的方法
我有一个 Pylons 应用程序,我正在使用 SqlAlchemy 声明性模型。为了使代码更简洁,我在 SA 基础上添加了一个 .query 并从中继承了我的所有模型。
所以在我的 app.model.meta 我有
我认为将其继承到 app.model.mymodel 并将其声明为 meta.Base 的子级。这让我可以将我的查询写成
问题是 pylint 没有将 .query 视为我模型的有效属性。
显然,这个错误无处不在,因为它发生在任何执行任何查询的模型上。我不想只是跳过错误,因为它可能会指出非 orm 类的一些东西,但我必须遗漏一些东西让 pylint 接受这一点。
有什么提示吗?
python - 当多个项目具有相同的基本模块名称时,Pylint 不处理导入
我们在源代码树的不同部分有一系列代码项目,它们都有一个基本包company_name
,其中一些相互导入功能。这在运行代码时工作得很好,setuptools 和 declare_namespace 句柄将模块拼凑在一起。但是,pylint 似乎并没有感觉到魔力,因此大量文件具有较大的高优先级错误Unable to import X from company_name
。PYTHONPATH 没有帮助,也许是 pylints --init-hook=? 任何提示和想法都非常欢迎!
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 时,我得到以下输出:
有任何想法吗?
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=C0321
Pylint 配置文件,但 Pylint 仍然坚持要报告它。该行的变化(如disable=0321
or disable=C321
)被标记为错误,因此 Pylint确实正确识别该选项。它只是忽略它。
这是一个 Pylint 错误,还是我做错了什么?有没有解决的办法?
我真的很想摆脱一些这种噪音。
python - 皮林特最佳实践
Pylint 看起来像是一个运行 Python 代码分析的好工具。
然而,我们的主要目标是捕捉任何潜在的错误,而不是编码约定。启用所有 Pylint 检查似乎会产生很多噪音。您使用的一组 Pylint 功能是什么且有效?
python - pylint 拒绝引用 __package__
我__package__
在 setup.py 中使用来引用它应该测试、构建、安装等的包的顶级名称。但是,pylint 对象:
这适用于ipython
:
pylint 是否在这里做正确的事情,忽略 PEP 366 的“当导入系统在没有设置 __package__ (或设置为 None)的模块中遇到显式相对导入时,它将计算并存储正确的值”?如果是这样,我需要改变什么?
解决方法:使用package.__name__.rpartition('.')[0]
而不是package.__package__
.
python - 为 Notepad++ 分析 Python 正确性(即 lint)
有谁知道记事本++的pylint或pychecker之类的东西?或者也许如何在记事本++中使用 pylint。
python - 更改默认的 Python 编码风格
在 python 中,我遵循camelCase命名风格。我用“pylint”检查了我的代码,它给出了不遵循lower_case_with_underscores样式的错误。我也使用 netBeans IDE 进行编码。此 IDE 会针对未遵循lower_case_with_underscores样式发出警告。
如何告诉 pylint 和 netBeans 我遵循驼峰命名风格,而不是 lower_case_with_underscores?
谢谢。