亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中pickle模塊的使用詳解

 更新時間:2023年08月22日 13:55:07   作者:徠胖  
這篇文章主要介紹了Python中pickle模塊的使用詳解,python的pickle模塊提供了一個簡答的持久化功能,可以將對象以文件的形式存放在磁盤上,pickle模塊實現(xiàn)了基本的數(shù)據(jù)序列化和反序列化,需要的朋友可以參考下

python的pickle模塊

python的pickle模塊提供了一個簡答的持久化功能,可以將對象以文件的形式存放在磁盤上。

pickle模塊實現(xiàn)了基本的數(shù)據(jù)序列化和反序列化 通過pickle模塊的序列化操作pickle.dump(obj, file, [,protocol]),我們能夠將程序中運行的對象信息保存到文件中去,永久存儲。

通過pickle模塊的反序列化操作pickle.load(file),我們能從文件中創(chuàng)建上一次程序保存的對象

pickle模塊只能在python中使用,python中幾乎所有的數(shù)據(jù)類型(列表,字典,集合,類等)都可以用pickle來序列化, pickle序列化后的數(shù)據(jù),可讀性差,人一般無法識別。

注意: pickle模塊可以將任意的對象序列化成二進制的字符串寫入到文件中。

還可以從文件中讀取并且轉為寫入時候類型。

在python3中pickle是使用轉換二進制的數(shù)據(jù)壓縮方法保存數(shù)據(jù)

所以,在保存或者讀取數(shù)據(jù)的時候,打開文件應該使用rb,wb,wrb,ab的方式

(1)pickle.dump(obj, file,[protocol=None])

存儲:pickle.dump(obj, file,[protocol=None]) 序列化對象,將對象obj保存到文件file中去。

參數(shù)protocol是序列化模式,默認是0(ASCII協(xié)議,表示以文本的形式進行序列化),protocol的值還可以是1和2(1和2表示以二進制的形式進行序列化。

其中,1是老式的二進制協(xié)議;2是新二進制協(xié)議)。

file表示保存到的類文件對象,file必須有write()接口,file可以是一個以’w’打開的文件或者是一個StringIO對象,也可以是任何可以實現(xiàn)write()接口的對象。

import pickle
#創(chuàng)建一個字典變量
data = {'a':[1,2,3],'b':('string','abc'),'c':'hello'}
print(data)
#以二進制方式來存儲,rb,wb,wrb,ab
pic = open(r'C:\python數(shù)據(jù)分析\python基礎\testdata.pkl','wb')
#將字典數(shù)據(jù)存儲為一個pkl文件
pickle.dump(data,pic)
pic.close()

在這里插入圖片描述

在這里插入圖片描述

(2)pickle.load(file)

#讀取 pickle.load(file)
pic2 = open(r'C:\python數(shù)據(jù)分析\python基礎\testdata.pkl','rb')
data = pickle.load(pic2)
print(data)
print(type(data))

在這里插入圖片描述

到此這篇關于Python中pickle模塊的使用詳解的文章就介紹到這了,更多相關Python中pickle模塊內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論