python之pickle模塊


1 概念

pickle是python語言的標准模塊,安裝python后以包含pickle庫,不需要再單獨安裝。

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

pickle模塊用於實現序列化和反序列化。

pickle模塊是以二進制的形式序列化后保存到文件中(保存文件的后綴為”.pkl”),不能直接打開進行預覽。

pickle模塊的接口主要有兩類,即序列化和反序列化。

2 常用函數

(1) pickle.load(file)

作用:將文件的內容反序列化讀出

參數:

  file:文件名

(2) pickle.dump(obj, file, [,protocol])

作用:將數據序列化后存入文件

參數:

  obj:序列化對象

  fle:文件

  protocol:序列化使用的協議。如果該項省略,則默認為0。如果為負值或HIGHEST_PROTOCOL,則使用最高的協議版本。

它們可以如下圖這樣使用:

 

(3) pickle.dumps(obj,[protocol])

作用:將obj序列化為string形式,而不是存入文件。

(4) pickle.loads(str)

作用:從str中讀取序列化前的對象。

3 可以序列化和反序列化的數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM