我剛開始學習字典,我遇到了以下問題。我有dictionary通過其他一些函式多次修改的變數,如果每次使用pickle模塊將自己轉儲到檔案中(必須使用pickle),就會發生這種情況。dictionary最初是這樣定義的,dictionary = {}每次我運行程式時它都會清理檔案。我想用它來定義它,pickle.load但它真的不起作用。有誰知道我該如何修改它以便加載檔案,并且以防萬一它為空,它會添加空字典。
這是給我問題的代碼部分:
dictionary = {}
toys = open('toysFile','wb')
pickle.dump(dictionary,toys)
toys.close()
toysRB = open('deporte,','rb')
toysRBLoad = pickle.load(toysRB)
print(toysRB)
uj5u.com熱心網友回復:
你可以試試看
import pickle
dictionary = {"test": "1"}
# save to pickle file
toys = open('toysFile.pkl','ab')
pickle.dump(dictionary,toys)
toys.close()
# load pickle file
toysRB = open('toysFile.pkl','rb')
toysRBLoad = pickle.load(toysRB)
print(toysRBLoad)
uj5u.com熱心網友回復:
檢查檔案是否已經存在,如果不存在,則創建它:
try:
dictionary = pickle.load(open('toysFile",'rb'))
except Exception as e:
dictionary = {}
toys = open('toysFile','wb')
pickle.dump(dictionary,toys)
(未經測驗的代碼應該可以作業)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/476873.html
