[英]Reading appended file data
所以我通過.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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.