首頁  >  文章  >  後端開發  >  Python pickle模組資料物件持久化操作

Python pickle模組資料物件持久化操作

高洛峰
高洛峰原創
2016-12-16 11:50:101390瀏覽

經常遇到在Python程式運行中得到了一些字串、列表、字典等數據,想要長久的保存下來,方便以後使用,而不是簡單的放入內存中關機斷電就丟失數據。 python模組大全中的Pickle模組就派上用場了,它可以將物件轉換為一種可以傳輸或儲存的格式。

一、Pickle物件串列化

Pickle模組將任一個Python物件轉換成一系統位元組的這個操作過程叫做串列化物件。

二、Pickle與CPickle對比

前者是完全用Python來實現的模組,這個CPickle是用C來實現的,它的速度要比pickle快好多倍,一般建議如果電腦中只要有CPickle的話都應該使用它。

三、Pickle模組的dump()方法

在Pickle模組中有2個常用的函數方法,一個叫做dump(),另一個叫做load()。

第三部分,玩蛇網先跟大家講解一下pickle.dump()方法:

這個方法的語法是:pickle.dump(對象, 文件,[使用協議])

提示:將要持久化的資料“物件”,保存到“檔案”中,使用有3種,索引0為ASCII,1是舊式2進制,2是新式2進制協議,不同之處在於後者更有效率一些。
預設的話dump方法使用0做協定。

四、Pickle模組的load方法

load()方法的作用正好與上面的dump()方法相反,上面是序列化數據,這個方法作用是反序列化。

語法:pickle.load(檔案)

提示:從「檔案」中,讀取字串,將它們反序列化轉換為Python的資料對象,可以正常像操作資料類型的這些方法來操作它們。




更多Python pickle模組資料物件持久化操作相關文章請關注PHP中文網!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn