我在2.7.9中编写了一个项目,现在必须将其移植到2.4.3。我有一个单线程,它给我语法问题,我不知道它的哪一部分不符合2.4.3。
代码:
file = open(fileName, 'r')
header = [a for a in file.readline().split(',')]
data = [{x : y for x, y in zip(header, line.strip('\n').split(','))} for line in file]
错误:=
data = [{x : y for x, y in zip(header, line.strip('\n').split(','))} for line in file]
^
SyntaxError: invalid syntax
`
答案 0 :(得分:4)
Python 2.4中没有字典理解。它们是在Python 2.7中引入的。
你可以改写
{x : y for x, y in zip(header, line.strip('\n').split(','))}
作为
dict(zip(header, line.strip('\n').split(',')))