2011-05-01 51 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) 

现在,我只是把它们一起在一两分钟,所以它可以明显地清理。然而,它确实向你展示了如何去做你所要求的基础知识。