最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中pickle模塊的使用詳解

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

python的pickle模塊

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

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

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

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

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

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

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

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

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

存儲:pickle.dump(obj, file,[protocol=None]) 序列化對象,將對象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表示保存到的類文件對象,file必須有write()接口,file可以是一個以’w’打開的文件或者是一個StringIO對象,也可以是任何可以實(shí)現(xiàn)write()接口的對象。

import pickle
#創(chuàng)建一個字典變量
data = {'a':[1,2,3],'b':('string','abc'),'c':'hello'}
print(data)
#以二進(jìn)制方式來存儲,rb,wb,wrb,ab
pic = open(r'C:\python數(shù)據(jù)分析\python基礎(chǔ)\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基礎(chǔ)\testdata.pkl','rb')
data = pickle.load(pic2)
print(data)
print(type(data))

在這里插入圖片描述

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

相關(guān)文章

最新評論

贵南县| 黑龙江省| 西畴县| 壶关县| 广灵县| 濮阳市| 威宁| 丽江市| 筠连县| 衡东县| 日喀则市| 成都市| 睢宁县| 伊宁市| 永年县| 东光县| 澜沧| 綦江县| 锡林郭勒盟| 沅陵县| 清苑县| 汝阳县| 左贡县| 松江区| 平江县| 淮北市| 江西省| 漯河市| 尉氏县| 洪雅县| 马龙县| 南部县| 广水市| 江油市| 福鼎市| 林州市| 获嘉县| 永吉县| 石林| 雷州市| 阿拉善左旗|