這篇文章將為大家詳細講解有關Python中的pickle模塊是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
創(chuàng)新互聯(lián)服務項目包括五華網(wǎng)站建設、五華網(wǎng)站制作、五華網(wǎng)頁制作以及五華網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,五華網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到五華省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
pickle模塊:
屬于python專有的模塊,用法,功能與json類似。
常用方法:
dump(obj,fp):將對象以字符串的形式寫入文件中。
load(fp):將數(shù)據(jù)從文件中讀出,并返回(需要變量接收)。
dumps(obj):將對象轉換成json字符串形式。
loads(str):將json字符串數(shù)據(jù)轉換成原來的數(shù)據(jù)類型。
dump(obj,fp) | load(fp) 示例如下;
import pickle # 將數(shù)據(jù)以json方式寫入文件 dict_1 = {"電影":"黃飛鴻","電視劇":"霍元甲"} file_write = open("pickle.txt",mode="wb") pickle.dump(dict_1,file_write) # 將字典以字節(jié)的形式寫入文件 file_write.close() # 從文件中以json方式讀取數(shù)據(jù) file_read = open("pickle.txt",mode="rb") dict_2 = pickle.load(file_read) # 將文件中內容轉換成原數(shù)據(jù)類型并返回 file_read.close() print(dict_2.items(),type(dict_2)) # 打印轉換后的數(shù)據(jù)
打印內容如下
dict_items([('電影', '黃飛鴻'), ('電視劇', '霍元甲')]) <class 'dict'>
dumps(obj) | loads(obj) 示例如下;
import pickle dict_1 = {"電影":"黃飛鴻"} pickle_byte = pickle.dumps(dict_1) # 將字典轉換成pickle字節(jié) print(pickle_byte) # 將pickle字節(jié)轉換成原數(shù)據(jù) dict_2 = pickle.loads(pickle_byte) print(dict_2.items(),type(dict_2)) # 打印轉換后的數(shù)據(jù)
打印內容如下
b'\x80\x03}q\x00X\x06\x00\x00\x00\xe7\x94\xb5\xe5\xbd\xb1q\x01X\t\x00\x00\x00\xe9\xbb\x84\xe9\xa3\x9e\xe9\xb8\xbfq \x02s.' dict_items([('電影', '黃飛鴻')]) <class 'dict'>
與json不同的是pickle可以多次dump多次load,如下:
import pickle dict_1 = {"電影":"黃飛鴻"} dict_3 = {"電視劇":"霍元甲"} dict_5 = {"動畫片":"葫蘆娃"} file_write = open("pickle.txt",mode="wb") pickle.dump(dict_1,file_write) # 將dict_1以字節(jié)的形式寫入文件 pickle.dump(dict_3,file_write) # 將dict_3以字節(jié)的形式寫入文件 pickle.dump(dict_5,file_write) # 將dict_5以字節(jié)的形式寫入文件 file_write.close() file_read = open("pickle.txt",mode="rb") dict_2 = pickle.load(file_read) # 將文件中內容轉換成原數(shù)據(jù)類型并返回 dict_4 = pickle.load(file_read) # 將文件中內容轉換成原數(shù)據(jù)類型并返回 dict_6 = pickle.load(file_read) # 將文件中內容轉換成原數(shù)據(jù)類型并返回 file_read.close() print(dict_2.items(),type(dict_2)) # 打印轉換后的數(shù)據(jù) print(dict_4.items(),type(dict_4)) # 打印轉換后的數(shù)據(jù) print(dict_6.items(),type(dict_4)) # 打印轉換后的數(shù)據(jù)
打印內容如下
dict_items([('電影', '黃飛鴻')]) <class 'dict'> dict_items([('電視劇', '霍元甲')]) <class 'dict'> dict_items([('動畫片', '葫蘆娃')]) <class 'dict'>
小結:
1、json屬于通用的模塊,Java,JS等其它語言也支持。
pickle是Python私有的,只支持Python。
2、json將對象轉換成json字符串類型。
pickle將對象轉換成pickle字節(jié)類型。
3、json只能轉換dict,list,tuple,str,int,float,bool值等簡單數(shù)據(jù)類型
pickle能轉換除了lamda以外的所有已知數(shù)據(jù)類型。
4、json雖然可以多次dump但是load會報錯(這是最大的傷)。
pickle可以多次dump,多次load。
關于Python中的pickle模塊是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
新聞名稱:Python中的pickle模塊是什么
URL標題:http://jinyejixie.com/article20/ggspjo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站維護、、電子商務、小程序開發(fā)、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)