2012-08-03 156 views
1

我的代码是:无效的语法错误

if any(s in attrs["show"] for s in ("Apple Mac OS","Intel Mac OS")): 

的错误是:

if any(s in attrs["show"] for s in ("Apple Mac OS","Intel Mac OS")): 
          ^
SyntaxError: invalid syntax 

我一台机器上成功运行相同的脚本,然后我只是把它复制到另一台机器,它返回这个错误,真的不知道为什么

+0

你能分享更多的代码和你的Python版本吗? – 2012-08-03 14:45:17

回答

5

你在机器上有一个老版本的Python,它不会运行它。就像,一个非常旧的版本;我相信这个特性是在Python 2.4中添加的。

+0

Python 2.3或更低版本;相反,python 2.4为'any'提供了一个'NameError'。 – 2012-08-03 14:45:17

+0

2.4根据维基百科...表达式可以变成一个列表comp ...(可以回到2.0)(参考:http://en.wikipedia.org/wiki/List_comprehension#Python) – mgilson 2012-08-03 14:45:51