所以我通过一个.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
打印时,它将显示所有已经存在的数据,但不会显示最近附加的数据。我怎样才能显示出来? 谢谢
为什么您希望
meta
显示新数据,而您从未向其中添加任何内容!:-)您可能应该在调用
metaw.writerow()
的同时更新meta
。你知道吗相关问题 更多 >
编程相关推荐