为什么 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 版本检查代码。
我将 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 版本检查代码。