【发布时间】:2018-06-19 19:25:52
【问题描述】:
我为 Python 2.6 重写了以下 Python 2.7+ 代码,如下所示。
Python 2.7+
options = {key: value for key, value in options.items() if value is not None}
Python 2.6
options = dict((key, value) for key, value in options.items() if value is not None)
但我收到以下错误
SyntaxError: Generator expression must be parenthesized if not sole argument
我做错了什么?
【问题讨论】:
-
我相信这应该有效。当您实际尝试运行此代码时,您确定您将所有内容都按照您向我们展示的方式进行了括号吗? (另外,不要对 Python 使用 Javascript/HTML/CSS sn-p 按钮。另外,嗯,Python 2.6?)
-
无法在 2.6.9 上重现。
-
我完全复制了代码。我在 Python 2.6.6 上。
-
无法在 2.6.6 甚至 2.5.6 中重现。
-
是 python2.6 ;当您仍在使用 RHEL6 服务器时,这就是您所使用的。 AFAIS 它应该工作。您是否尝试将其转换为列表?字典([...])
标签: python python-2.6