所以我通过
从.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
打印时,它将显示已存在的所有数据,但不显示最近附加的数据。我该如何显示? 感谢
答案 0 :(得分:0)
为什么您希望meta
显示新数据,您从未添加任何内容! : - )
您应该在致电meta
的同时更新metaw.writerow()
。