for循环Python中的语法错误

时间:2014-01-21 22:28:18

标签: python

这在我的本地计算机上运行良好,但是一旦我部署它,服务就会失败,说“for”无效语法

  data = {k: request.form[k] for k in request.form.iterkeys()}   
SyntaxError: invalid syntax

感谢这方面的帮助,自从我用Python做了一些事情已经很长时间了,这个让我感到难过。

3 个答案:

答案 0 :(得分:2)

正如其他人所说,这可能是一个版本问题。尝试:

data = dict((k,request.form[k]) for k in request.form.iterkeys())

答案 1 :(得分:1)

本地计算机上的python版本可能与您在服务器上的版本不同。

答案 2 :(得分:0)

Dict理解是2.x的一个相对较新的补充。将其转换为生成(键,值)对的genex,并将其传递给dict()构造函数。