【发布时间】:2017-05-09 21:45:39
【问题描述】:
我正在尝试读取我之前使用 DictWriter 创建的 csv 文件,看起来还可以:
Long,Lat,Value
-4.46811978,36.71191819,21.836857418129924
-4.46829768,36.71214269,1.437288805738615
-4.46858762,36.71216232,1.4251383119025087
-4.46893456,36.71041284,1.4248025480555202
-4.46896851,36.71016468,0.00885256853534053
问题是我在尝试阅读时得到 {'/': 'h'},所以我得到一个 KeyError: 'Value',因为该字典中没有 Value 键:
with open(path,'r') as file:
csv_file = csv.DictReader(path)
for line in csv_file:
print line
values.append(line["Value"])
lat_long.append(line["Lat"],line["Long"])
file.close()
我已经打印了路径来验证它是正确的,它是正确的,所以我不知道如何解决这个问题。
【问题讨论】:
-
请删除
file.close():使用with打开的文件会自动关闭。如果使用路径名创建阅读器,为什么还要打开文件? -
是吗?我不知道它会自动关闭它。我会改正的,谢谢