Python 第十節(jié) 第九課
[toc]
使用 pickle 序列化
Python 中, 一切皆對(duì)象, 對(duì)象本質(zhì)上就是一個(gè) "存儲(chǔ)數(shù)據(jù)的內(nèi)存塊". 有時(shí)候, 我們需要將 "內(nèi)存塊的數(shù)據(jù)" 保存到硬盤上, 或者通過網(wǎng)絡(luò)傳輸?shù)狡渌挠?jì)算機(jī)上. 這時(shí)候, 就需要 "對(duì)象的序列化和反序列化". 對(duì)象的序列化機(jī)制廣泛的應(yīng)用在分布式, 并行系統(tǒng)上.
序列化指的是: 將對(duì)象轉(zhuǎn)化成 "串行化" 數(shù)據(jù)形式, 儲(chǔ)存到硬盤或者通過網(wǎng)絡(luò)傳輸?shù)狡渌胤? 反序列化是指相反的過程, 將讀取到的 "串行化數(shù)據(jù)" 轉(zhuǎn)化成對(duì)象.
我們可以使用 pickle 模塊中的函數(shù), 實(shí)現(xiàn)序列化和反序列化操作.
序列化我們使用:
pickle.dump(obj,file)? ? ? ? obj就是要被序列化的對(duì)象, file 指的是存儲(chǔ)的文件
pickle.load(file)? ? ? ? ? ? ? ? 從 file 讀取數(shù)據(jù), 反序列化成對(duì)象
執(zhí)行結(jié)果:把數(shù)據(jù)序列化輸入 data.dat
執(zhí)行結(jié)果:
Python
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。