移植到旧版本;语法问题

时间:2015-02-01 17:55:29

标签: python

我在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

`

1 个答案:

答案 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(',')))