pickle 模組應用(資料序列和反序列化)

2021-10-06 03:59:46 字數 905 閱讀 9451

經常遇到在python程式執行中得到了一些字串、列表、字典等資料,想要長久的儲存下來,方便以後使用,而不是簡單的放入記憶體中關機斷電就丟失資料。這個時候pickle模組就派上用場了,它可以將物件轉換為一種可以傳輸或儲存的格式。

基本介面:

例項 1:dump()方法

#!/usr/bin/python3

import pickle

# 使用pickle模組將資料物件儲存到檔案

data1 =

selfref_list =[1

,2,3

] output =

open

('data.pkl'

,'wb'

) pickle.dump(data1, output)

pickle.dump(selfref_list, output,-1

) output.close(

)

例項 2:load()方法

#!/usr/bin/python3

import pprint, pickle

#使用pickle模組從檔案中重構python物件

pkl_file =

open

('data.pkl'

,'rb'

)data1 = pickle.load(pkl_file)

pprint.pprint(data1)

data2 = pickle.load(pkl_file)

pprint.pprint(data2)

pkl_file.close(

)

pickle模組 和json模組

pickle和json序列號 json模組是所有語言通用的,可以用來把一些資料轉成字串儲存在檔案中 import json l 1,2,3 with open t3 mode w encoding utf 8 as f print json.dump l,f import json l 1,2,3 ...

python序列化pickle模組入門

在機器學習中,我們常常需要把訓練好的模型儲存起來,這樣在進行決策時直接將模型讀出,而不需要重新訓練模型,這樣就大大節約了時間。python提供的pickle模組就很好地解決了這個問題,它可以序列化物件並儲存到磁碟中,並在需要的時候讀取出來,任何物件都可以執行序列化操作。1 open path,mod...

python學習 pickle模組 序列化

該pickle模組實現了用於序列化和反序列化python物件結構的二進位制協議。pickling 是將python物件層次結構轉換為位元組流的過程,unpickling 是反向操作,從而將位元組流 來自二進位制檔案或類似位元組的物件 轉換回物件層次結構。pickle模組對於錯誤或惡意構造的資料是不安...