如何序列化一個 Python 類?


物件序列化和反序列化是任何重要的 Python 程式的常規方面。儲存到檔案、讀取配置檔案、響應 HTTP 請求,所有這些都涉及物件序列化和反序列化。 

序列化和反序列化涉及各種方案、格式和協議來流式傳輸 Python 物件並稍後將其完整獲取。您選擇的序列化方案、格式或協議決定了程式執行的速度和安全性。

我們使用一個 Python 物件字典來進行序列化。類也是一個 Python 物件。我們使用名為 pickle 的 Python 模組及其方法 pickle.dumps(object)。

foo = dict(int_list=[3, 4, 5],  text='Hello World', number=9.99, boolean=False, none=None)
import cPickle as pickle

print pickle.dumps(foo)

print pickle.dumps(foo, protocol=pickle.HIGHEST_PROTOCOL)

更新於: 2020 年 6 月 16 日

300 次瀏覽

啟動你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.