簡體   English   中英

讀取附加文件數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM