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

Python中pickle模塊的使用詳解

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

python的pickle模塊

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

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)為寫入時(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])

存儲: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可以是一個(gè)以’w’打開的文件或者是一個(gè)StringIO對象,也可以是任何可以實(shí)現(xiàn)write()接口的對象。

import pickle
#創(chuàng)建一個(gè)字典變量
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ù)存儲為一個(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

天等县| 甘泉县| 文山县| 桐梓县| 迁西县| 巴彦淖尔市| 陈巴尔虎旗| 鲁甸县| 雅安市| 蒲江县| 革吉县| 延寿县| 垣曲县| 宁夏| 无极县| 安新县| 库伦旗| 河北区| 阿坝县| 泸州市| 安图县| 犍为县| 双柏县| 新沂市| 靖边县| 蕲春县| 长子县| 蒙山县| 昔阳县| 利川市| 中宁县| 灌南县| 马山县| 香港| 屯昌县| 克东县| 马关县| 泊头市| 连城县| 德阳市| 吐鲁番市|