python - 为什么 Pylint 不喜欢内置函数?

标签 python list-comprehension pylint

我有这样一行:

filter(lambda x: x == 1, [1, 1, 2])

Pylint 显示警告:

W:  3: Used builtin function 'filter'

这是为什么呢?列表推导是推荐的方法吗?

当然我可以这样重写:

[x for x in [1, 1, 2] if x == 1]

我没有收到任何警告,但我想知道这是否有 PEP?

最佳答案

Pylint 经常喋喋不休地谈论不该谈论的事情。您可以在 .pylintrc 文件中禁用警告。

本页http://pylint-messages.wikidot.com/messages:w0141表示问题在于 filter 和 map 已被列表推导取代。

在你的 pylintrc 文件中这样一行将使警告消失:

disable=W0141

关于python - 为什么 Pylint 不喜欢内置函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3569134/

相关文章:

Python 列表理解镜像值

python - Pylint 说 'string' 模块已弃用。获取小写字符范围的新方法是什么?

python - 这个 json 引用有什么问题吗?

python - 如何在队列中解码 Tensorflow 中的 pfm 文件?

python - pip:错误:没有名为 pip uninstall 的命令

Python3 列表理解没有按预期工作

list - 生成其他列表中的差距列表。输入错误阻止我,

python - setUpClass() 缺少 1 个必需的位置参数 : 'cls'

python - VSCode PyLint 未检测到我的 Python DTO 类成员

python - 如何从 python 代码执行 pylint 命令。另外 pylint 中的哪些参数可以根据我的需要生成日志消息