读取附加文件数据

时间:2013-12-05 23:16:43

标签: python csv dictionary

所以我通过

从.csv文件设置字典
meta = {}
with open('metadata.csv') as metad:
    for m in csv.DictReader(metad):
        meta[m["term"]] = m
    metad.close()

然后我让用户通过以下方式更新字典:

metan = open("metadata.csv", "ab")
metaw = csv.writer(metan)
root = raw_input("What is a \n").lower()
pos = raw_input("What is b \n").lower()
if pos in ("y", "n"):
    c = raw_input("What is c? \n").lower()
else:
    c = ""
data = ["other",a,b,c]
metaw.writerow(data)
metan.close()

之后我立即尝试用

来显示所写内容(这就是问题所在)
print meta

打印时,它将显示已存在的所有数据,但不显示最近附加的数据。我该如何显示? 感谢

1 个答案:

答案 0 :(得分:0)

为什么您希望meta显示新数据,您从未添加任何内容! : - )

您应该在致电meta的同时更新metaw.writerow()