在“通過簡(jiǎn)單示例來理解什么是機(jī)器學(xué)習(xí)”這篇文章里提到了pickle庫的使用,本文來做進(jìn)一步的闡述。
創(chuàng)新互聯(lián)主營振安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),振安h5微信小程序搭建,振安網(wǎng)站營銷推廣歡迎振安等地區(qū)企業(yè)咨詢那么為什么需要序列化和反序列化這一操作呢?
1.便于存儲(chǔ)。序列化過程將文本信息轉(zhuǎn)變?yōu)槎M(jìn)制數(shù)據(jù)流。這樣就信息就容易存儲(chǔ)在硬盤之中,當(dāng)需要讀取文件的時(shí)候,從硬盤中讀取數(shù)據(jù),然后再將其反序列化便可以得到原始的數(shù)據(jù)。在Python程序運(yùn)行中得到了一些字符串、列表、字典等數(shù)據(jù),想要長久的保存下來,方便以后使用,而不是簡(jiǎn)單的放入內(nèi)存中關(guān)機(jī)斷電就丟失數(shù)據(jù)。python模塊大全中的Pickle模塊就派上用場(chǎng)了,它可以將對(duì)象轉(zhuǎn)換為一種可以傳輸或存儲(chǔ)的格式。
2.便于傳輸。當(dāng)兩個(gè)進(jìn)程在進(jìn)行遠(yuǎn)程通信時(shí),彼此可以發(fā)送各種類型的數(shù)據(jù)。無論是何種類型的數(shù)據(jù),都會(huì)以二進(jìn)制序列的形式在網(wǎng)絡(luò)上傳送。發(fā)送方需要把這個(gè)對(duì)象轉(zhuǎn)換為字節(jié)序列,在能在網(wǎng)絡(luò)上傳輸;接收方則需要把字節(jié)序列在恢復(fù)為對(duì)象。
通過簡(jiǎn)單示例來理解什么是機(jī)器學(xué)習(xí)
pickle是python語言的一個(gè)標(biāo)準(zhǔn)模塊,安裝python后已包含pickle庫,不需要單獨(dú)再安裝。
pickle模塊實(shí)現(xiàn)了基本的數(shù)據(jù)序列化和反序列化。通過pickle模塊的序列化操作我們能夠?qū)⒊绦蛑羞\(yùn)行的對(duì)象信息保存到文件中去,永久存儲(chǔ);通過pickle模塊的反序列化操作,我們能夠從文件中創(chuàng)建上一次程序保存的對(duì)象。
在官方的介紹中,序列化操作的英文描述有好幾個(gè)單詞,如”serializing”, “pickling”, “serialization”, “marshalling” 或者”flattening”等,它們都代表的是序列化的意思。相應(yīng)的,反序列化操作的英文單詞也有好多個(gè),如”de-serializing”, “unpickling”, “deserailization”等。為了避免混淆,一般用”pickling”/“unpickling”, 或者”serialization”/“deserailization”。
pickle模塊是以二進(jìn)制的形式序列化后保存到文件中(保存文件的后綴為”.pkl”),不能直接打開進(jìn)行預(yù)覽。而python的另一個(gè)序列化標(biāo)準(zhǔn)模塊json,則是human-readable的,可以直接打開查看(例如在notepad++中查看)。
pickle模塊有兩類主要的接口,即序列化和反序列化。
其中序列化操作包括:
pickle.dump() Pickler(file, protocol).dump(obj)
標(biāo)題名稱:Python中Pickle庫的使用詳解-創(chuàng)新互聯(lián)
文章鏈接:http://aaarwkj.com/article2/hopoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站排名、品牌網(wǎng)站建設(shè)、企業(yè)建站、虛擬主機(jī)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容