2011-05-01 52 views
0

每個字典都有形式: records [name] = [email,telephone] 字典被醃製並存儲在文件名記錄文件中。我新使用python pickle和

後,如果我上面所做的大問題......

增加了新的記錄到addresbook?

感謝幫助..

+0

請儘量清楚 - 特別是指明確切問題的部分。 – julkiewicz 2011-05-01 17:39:41

+0

什麼是問題? – 2011-05-01 17:41:21

+1

對那些試圖幫助你的人做出迴應是很禮貌的... – 2011-05-01 19:11:02

回答

1

好吧,如果我正確地理解你的問題(請嘗試,並得到更清晰的未來時,也可以使用更好的語法,因爲我們都知道誰亮起這個網站可以),你會必須解開字典,添加一個鍵:值對,而不是再次嘗試。例如,

import cPickle as pickle 

addressBook = {"Foo": "555-555-5555, [email protected]"} 

for key, var in addressBook.iteritems(): 
    print key, ":", var 

print 

addressFile = open("address.pickle", "wb") 
pickle.dump(addressBook, addressFile) 
addressFile.close() 

#Now to add a new value to addressBook 

addressFile = open("address.pickle", "rb") 
addressBook = pickle.load(addressFile) 
addressFile.close() 

addressBook["Bar"] = "012-345-6789, [email protected]" 

for key, var in addressBook.iteritems(): 
    print key, ":", var 

addressFile = open("address.pickle", "wb") 
pickle.dump(addressBook, addressFile)�ddressBook, addressFile) 

現在,我只是把它們一起在一兩分鐘,所以它可以明顯地清理。然而,它確實向你展示瞭如何去做你所要求的基礎知識。