嘿,我正在爲學校的項目工作,我必須問10個數學問題,然後存儲他們的分數名稱和類,但唯一的事情是我似乎無法得到正確的回到工作擱置。下面是代碼即時嘗試去工作任何幫助將是好事。我不能讓我的簡單擱置python腳本工作
global username
global clss
global score
file = shelve.open('score.txt',writeback=True)
try:
file['score'] = (username, score, clss)
finally:
file.close()
編輯
我試圖做的事情是創建一個腳本,拯救了一個人的分數等級和年齡。錯誤即時得到的是,每次我運行它刪除以前的數據腳本
編輯改變我的代碼
global username
global clss
global score
file = shelve.open('score',writeback=True)
try:
if 'scores' not in file.keys():
file['score'] = [ (username, score, clss) ]
else:
file['score'].append((username, score, clss))
finally:
file.close()
回寫用於保留對可變數據結構的更改。您在此處存儲元組,因此回寫不應適用。如果您發佈文件的其餘部分以及您所面對的錯誤是什麼,這將會很有幫助。 –
@jeff carey我得到的錯誤是,它只是重新編寫整個文件與新的很多數據,而不是將其附加到舊的。我想添加更多以相同格式寫入的數據。 –
我想我看到你的問題是...看到我的更新回答下面 –