这在我的本地计算机上运行良好,但是一旦我部署它,服务就会失败,说“for”无效语法
data = {k: request.form[k] for k in request.form.iterkeys()}
SyntaxError: invalid syntax
感谢这方面的帮助,自从我用Python做了一些事情已经很长时间了,这个让我感到难过。
答案 0 :(得分:2)
正如其他人所说,这可能是一个版本问题。尝试:
data = dict((k,request.form[k]) for k in request.form.iterkeys())
答案 1 :(得分:1)
本地计算机上的python版本可能与您在服务器上的版本不同。
答案 2 :(得分:0)
Dict理解是2.x的一个相对较新的补充。将其转换为生成(键,值)对的genex,并将其传递给dict()
构造函数。