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

时间:2015-04-17 19:53:08

标签: python-3.x lambda flake8

我使用带vim的vim-flake8(v0.5)插件。使用以下代码:

fn = lambda: print("Hey")

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

  

SyntaxError:语法无效[E901]

尽管如此,python翻译并没有抛出任何错误......为什么flake8会告诉你?

1 个答案:

答案 0 :(得分:2)

fn = lambda: print("Hey")

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