欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中pickle模塊的使用詳解

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

python的pickle模塊

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

pickle模塊實(shí)現(xiàn)了基本的數(shù)據(jù)序列化和反序列化 通過pickle模塊的序列化操作pickle.dump(obj, file, [,protocol]),我們能夠?qū)⒊绦蛑羞\(yùn)行的對(duì)象信息保存到文件中去,永久存儲(chǔ)。

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

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

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

還可以從文件中讀取并且轉(zhuǎn)為寫入時(shí)候類型。

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

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

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

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

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

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

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

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

在這里插入圖片描述

在這里插入圖片描述

(2)pickle.load(file)

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

在這里插入圖片描述

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

相關(guān)文章

最新評(píng)論