dill:Python中增強版的pickle

簡介

大家好,相信不少讀者朋友們都在Python中利用pickle進行過序列化操作,而所謂的序列化,指的是將程式執行時在記憶體中產生的變數物件,轉換為二進位制型別的易儲存可傳輸資料的過程,相反地,從序列化結果解析還原為Python變數就叫做反序列化。

使用dill實現更豐富的序列化/反序列化操作

作為第三方庫,我們使用pip install dill完成安裝後,就可以使用它來代替pickle了:

import dill
import numpy as np

demo_int = 999

demo_float = 0.99

demo_dict = {'a': 999}

demo_array = np.random.rand(2, 2)

# 序列化并写出到pkl文件
with open('./demo.pkl', 'wb') as d:
dill.dump(
[demo_int, demo_float, demo_dict, demo_array],
d
)
# 序列化并写出到pkl文件
with open('./demo.pkl', 'rb') as d:
restore_demo = dill.load(d)

restore_demo
對lambda函式進行序列化
儲存直譯器的會話狀態
從序列化結果中還原原始碼

文章推薦

餅圖變形記,肝了3000字,收藏就是學會!

--

--

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
數據分析那些事

數據分析那些事

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/