Python使用Pickle庫(kù)實(shí)現(xiàn)讀寫(xiě)序列操作示例
本文實(shí)例講述了Python使用Pickle庫(kù)實(shí)現(xiàn)讀寫(xiě)序列操作。分享給大家供大家參考,具體如下:
簡(jiǎn)介
pickle模塊實(shí)現(xiàn)了用于對(duì)Python對(duì)象結(jié)構(gòu)進(jìn)行序列化和反序列化的二進(jìn)制協(xié)議?!癙ickling"是將Python對(duì)象轉(zhuǎn)換為字節(jié)流的過(guò)程,“unpickling"是反向操作,由此字節(jié)流二進(jìn)制文件或字節(jié)對(duì)象)轉(zhuǎn)換回對(duì)象結(jié)構(gòu)。
模塊方法
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
將obj以二進(jìn)制形式寫(xiě)入file-object文件
pickle.dumps(obj, protocol=None, *, fix_imports=True)
將obj編譯為二進(jìn)制對(duì)象
pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict")
dump的反向操作
pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict")
dumps的反向操作
pickle
而以二進(jìn)制讀取的一個(gè)妙用就是保存matplotlib的交互式圖片頁(yè)面:
保存交互式圖片頁(yè)面
import matplotlib.pyplot as plt import pickle as pl #調(diào)用matplotlib的figure對(duì)象 fig = plt.figure() x = [1,2,3,4,5] y = [1,2,3,4,5] plt.plot(x,y) #序列化figure對(duì)象,并保存 pl.dump(fig,open('C:/Users/Administrator/Desktop/fig.pickle','wb'))
讀取交互式頁(yè)面:
import matplotlib.pyplot as plt import pickle as pl # 載入序列化文件 fig = pl.load(open('C:/Users/Administrator/Desktop/fig.pickle','rb')) plt.show() # 獲得圖片信息 print(fig.axes[0].lines[0].get_data())
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python實(shí)現(xiàn)基于二叉樹(shù)存儲(chǔ)結(jié)構(gòu)的堆排序算法示例
這篇文章主要介紹了Python實(shí)現(xiàn)基于二叉樹(shù)存儲(chǔ)結(jié)構(gòu)的堆排序算法,結(jié)合實(shí)例形式分析了Python二叉樹(shù)的定義、遍歷及堆排序算法相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-12-12Python enumerate() 函數(shù)如何實(shí)現(xiàn)索引功能
這篇文章主要介紹了Python enumerate() 函數(shù)如何實(shí)現(xiàn)索引功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06Python協(xié)程 yield與協(xié)程greenlet簡(jiǎn)單用法示例
這篇文章主要介紹了Python協(xié)程 yield與協(xié)程greenlet簡(jiǎn)單用法,簡(jiǎn)要講述了協(xié)程的概念、原理,并結(jié)合實(shí)例形式分析了Python協(xié)程 yield與協(xié)程greenlet基本使用方法,需要的朋友可以參考下2019-11-11基于Python實(shí)現(xiàn)植物大戰(zhàn)僵尸游戲的示例代碼
植物大戰(zhàn)僵尸是一款經(jīng)典的塔防類(lèi)游戲,玩家通過(guò)種植各種植物來(lái)抵御僵尸的攻擊,本文將詳細(xì)介紹如何使用Python和Pygame庫(kù)來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的植物大戰(zhàn)僵尸游戲,文中通過(guò)代碼示例講解的非常詳細(xì),感興趣的小伙伴跟著小編一起來(lái)看看吧2024-10-10python筆記之mean()函數(shù)實(shí)現(xiàn)求取均值的功能代碼
這篇文章主要介紹了python筆記之mean()函數(shù)實(shí)現(xiàn)求取均值的功能代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07