經常遇到在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中文網!