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

python - PyLint 错误地说对象缺少某些属性

在我的代码中,我使用来自已编译扩展的对象(在我的例子中是igraph)。我使用 PyLint 来分析代码。PyLint 抱怨缺少属性(例如 igraph's Graph.adjacent),而它显然存在(代码运行时没有错误)。出现此消息的原因可能是什么?

这是一些测试代码

这是 pylint 的输出:

PS:igraph我的 PYTHONPATH 中

0 投票
3 回答
3515 浏览

python - 帮助消除通配符导入的工具

我正在重构和消除一些相当单一的代码上的通配符导入。

Pylint 似乎在列出所有未使用的导入以及通配符导入方面做得很好,但我希望它提供一个使用过的导入列表,以便我可以快速替换通配符导入。有什么快速的方法吗?我将要解析 pyLint 的输出并对set.difference()这个和dir()导入的模块做一个。但我敢打赌,有一些我不知道的工具/程序。

0 投票
4 回答
816 浏览

python - _shutdown AttributeError(忽略)当 linting 代码使用 M2Crypto

我正在运行 lint,如下所示:

使用此代码:

lint 输出以:

这段代码在运行时工作正常(上面实际上是一个最小的测试用例;但完整版确实有效)。异常被忽略,但Bitten认为这是一个失败,所以在这一步停止。

我尝试在函数定义周围添加 'M2Crypto.threading.init()'/'M2Crypto.threading.cleanup()' ,但这并没有解决问题。

我怎样才能防止这个问题发生?

我在 Debian Lenny x86_64 上使用 M2Crypto 0.21.1、pylint 0.24 和 Python 2.7(也尝试过 2.7.2)。

0 投票
9 回答
14427 浏览

python - 带有 pylint 的 Jenkins 导致构建失败

我添加了一个构建步骤来执行 Python 脚本。
在此脚本中,pylint 使用 lint.Run(..args) 调用以检查代码。
该脚本有效,但最终,构建失败并显示唯一的错误消息:

Build step 'Execute Python script' marked build as failure

有人知道为什么会这样吗?

0 投票
2 回答
3621 浏览

python - 在 Windows 上运行 Pylint -> ImportError: cannot import from builtins

也许有人对此有所了解。谷歌、Logilab.org 档案和我试图确定解决方案的所有其他来源都变成了空的。

我试图让 Pylint 2.4 在 Windows 上的 Eclipse(使用 Python 2.6)中与 PyDev 一起运行,但现在我很乐意只运行 pylin。我使用 easy_install 安装 pylint 及其依赖项。这似乎工作正常。但是,如果我尝试运行 c:\python26\Scripts\pylint.bat ,我会得到以下信息:

我四处寻找并查看了 based.py,但我不知道问题是什么。我的 shell 路径包括 C:\python26;c:\Python26\Scripts。

这与lib2to3有关吗?还是 Python 2.6 兼容性?

请注意,我使用“easy_install pylint”安装了 pylint,而 logilab-common 的最新版本为 0.56.2。

谢谢!

0 投票
1 回答
373 浏览

eclipse - Pydev-pylint 一次修复所有错误

我在 pydev (eclipse) 中使用 pylint 插件来检查我的代码中的静态错误。通常在很多地方都会出现相同类型的错误,例如未使用的变量 i。有没有办法针对所有此类情况执行一个纠正步骤,而不是去每个错误位置。在这种情况下,我想一次性将任何未使用的变量重命名为 dummy。还有其他类似的错误,例如不必要的分号(我还编写了很多 c++ :( )和未使用的导入,我想一次将其全部删除。

谢谢!

0 投票
2 回答
2913 浏览

macos - Pylint 中的永久配置文件

我已经为 Pylint 设置了一个自定义配置文件(名称,方便,配置)。必须有一种方法,我不必--rcfile=config在每次运行时都包括在内。如何永久设置配置文件?

0 投票
2 回答
746 浏览

vim - pylint.vim 不显示警告

我刚刚安装了 pylint 和 pylint.vim 插件,但是当从 vim 调用 pylint 时,它只显示码率而不是警告。有人知道为什么会这样吗?

0 投票
2 回答
25941 浏览

python - Python - 我应该将我的辅助函数放在课堂内还是课堂外?

在Python中,如果一个类的某些方法需要一个辅助函数,但辅助函数本身并没有使用类中的任何东西,我应该将辅助函数放在类内部还是外部?

我试着把它放在里面,但 PyLint 抱怨这个函数可以放在外面。

@卡尔:

该类是软件升级程序,如果该文件夹尚不存在,则辅助函数会创建一个新文件夹。该类位于一个模块中,到目前为止几乎只有该类的代码。稍后可能会添加其他类。

0 投票
3 回答
2280 浏览

python - 在 Django 中使用 Pylint 时禁用一些消息

我在我的 Django 项目中使用 django-jenkins 插件,它似乎已经安装了 pylint。我可以运行 pylint 字节运行python manage.py pylint。它工作得很好,但我想禁用一些消息,例如 w0614。我似乎无法使用manage.py. 你们中的任何人都可以告诉我如何让那些 W0614 消息安静下来吗?

谢谢。