为什么 flake8 在 lambda 中调用 print 时抛出 SyntaxError?

Why does flake8 throw a SyntaxError when calling print in a lambda?

我将 vim-flake8 (v0.5) 插件与 vim 一起使用。使用以下代码:

fn = lambda: print("Hey")

我出乎意料地收到了错误信息:

SyntaxError: invalid syntax [E901]

但是 python 解释器并没有抛出任何错误...为什么 flake8 会告诉这个?

fn = lambda: print("Hey")

在 Python 2.7 中无效,但在 Python 3.4 中有效。因此,您可能会根据您实际使用的 运行 代码的不同 Python 版本检查代码。