我有这样一行:
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/