- 問題:
pcikle
模塊是做什么用的?
加工數(shù)據(jù)的洒忧,可以用來存取結構化數(shù)據(jù)。舉個例子:
一個字典a = {'name':'Tom','age':22}烤惊,用pickle.dump存到本地文件乔煞,所存數(shù)據(jù)的結構就是字典,而普通的file.write寫入文件的是字符串柒室。讀取時渡贾,pickle.load返回的是一個字典,file.read返回的是一個字符串雄右。如下代碼:
import pickle
a = {'name':'Tom','age':22}
with open('text.txt','wb') as file:
pickle.dump(a,file)
with open('text.txt','rb') as file2:
b = pickle.load(file2)
print(type(b))
得到的b的類型是字典剥啤,b和a是等價的,也就是說pickle可以把字典不脯、列表等結構化數(shù)據(jù)存到本地文件府怯,讀取后返回的還是字典、列表等結構化數(shù)據(jù)防楷。而file.write牺丙、file.read存取的對象是字符串。
-
深層次了解
pickle
模塊
pickle 模塊及其同類模塊 cPickle 向 Python 提供了 pickle 支持。后者是用 C 編碼的冲簿,它具有更好的性能粟判,對于大多數(shù)應用程序,推薦使用該模塊峦剔。
@ 晴--2016-09-28 17:28:30