问题标签 [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 给出了一些错误,达到了最大递归深度
Pylint 经常给我这样的错误。
logalib 邮件列表在http://lists.logilab.org/pipermail/python-projects/2009-March/001789.html讨论了它,但它是一个旧线程,所以有人发现 Pylint 出现这样的错误,并发现代码中的根本原因?
python - pylint seems to not handle "from . import foo" style imports
If I do:
In a script and run pylint over it, I get:
Is there a way a work around for getting pylint to understand this syntax?
python - 为什么 Pylint 在此 raise 语句中给出错误 E0702,引发 NoneType?
假设我有以下代码。
当我通过 pylint 运行此代码时,出现以下错误:
这是pylint中的错误吗?我的pylint太旧了吗?
注意:我知道这段代码没有任何意义,它被提炼成裸露的骨头以暴露手头的问题,通常情况下发生在第 2 行和第 3 行之间,这可能使 foobar 不是 None,不,我不能只是在那里引发一个异常,因为这发生在另一个对其有限制的线程中。
python - 为 PyLint 输出着色?
任何人都有为 PyLint 输出着色的技巧/技术吗?
python - 我将如何开始将 pyflakes 与 Hudson 集成
我们使用 Hudson 与 Violations 插件进行持续集成,该插件解析来自 pylint 的输出。但是,pylint 有点太严格了,而且很难配置。我们更愿意使用的是 pyflakes,它会给我们正确的“你做错了”的水平。
python - 使用 Pylint 按目录忽略
以下来自Pylint 文档:
然而,我没有运气让目录部分工作。
我有一个名为migrations的目录,其中包含 django-south 迁移文件。当我输入 --ignore=migrations 时,它仍然不断地给我迁移目录中的文件中的错误/警告。
难道它--ignore
不适用于目录?
如果我什至可以使用正则表达式来匹配被忽略的文件,它会起作用,因为 django-south 文件都被命名为 0001_something, 0002_something...
由于我无法通过目录忽略工作,我只好简单地放在# pylint: disable-msg-cat=WCREFI
每个迁移文件的顶部,这会忽略所有 Pylint 错误、警告和信息。
pydev - 使用 PyDev 设置 Pylint
我已经通过 easy_install 安装了 pylint。我可以pylint <filename>
成功地奔跑。但是 pydev 拒绝使用它。
- 我检查了“使用 pylint”
- 我配置了正确的路径
- 我在 Eclipse 中更新了我的 python 解释器,在 pythonpath 中有 pylit
- 我使用 Eclipse 伽利略
- 我已经自动检查了构建
- 我尝试清理整个项目并且没有错误
我究竟做错了什么?
python - 仅限 Pylint 全球评估
在 pylint 中,我使用此命令--reports=n
禁用报告,但现在我看不到更多全局评估。
是否可以仅启用全局评估?
python - 如何处理 pylint 消息:警告:方法可能是函数
我有一个 python 类并针对它运行 pylint。它给出的一条信息是:
这是否告诉我最好将此方法移出类,因为它不使用任何实例变量?
在 C# 中,我会将其设为静态方法。这里最蟒蛇的事情是什么?
python - 禁用所有 `pylint` 'Convention' 消息
背景
我发现pylint
它很有用,但我也发现它非常无文档,输出非常冗长,并且缺乏直观的界面。
我想使用 pylint,但它不断输出大量无意义的“约定”消息,例如C: 2: Line too long (137/80)
等等。
问题
如果我可以禁用这些,pylint 对我来说会更有用。如何禁用这些“约定”消息?
我自己的努力
我已经尝试disable-msg=C301
输入~/.pylintrc
(正在加载,因为当我在那里输入错误时会pylint
抱怨),我理解这是基于在 pylint 包目录中运行此命令的“行太长”消息(可以找到的文档将对人好点):
$ grep "Line too long" **/*.py checkers/format.py: 'C0301': ('Line too long (%s/%s)',
然而这disable-msg
无济于事。我会使用该命令禁用整个convention
类别disable-msg-cat=
,但在任何地方都没有任何迹象表明我可以找到convention
该命令的类别标识符 - 直观disable-message-cat=convention
无效。
我非常有义务在这个问题上提供一些指导。
谢谢你。
布赖恩