1. 程式人生 > >pickle的簡單使用和json簡單對比

pickle的簡單使用和json簡單對比

需要 blog 字符 dumps pen 使用 import open int

import pickle
data = {‘k1‘:123, ‘k2‘:888}
print(type(data))#<class ‘dict‘>
#dumps可以將數據類型轉換成只有python才認識的字符串
p_str = pickle.dumps(data)
print (p_str)#結果b‘\x80\x03}q\x00(X\x02\x00\x00\x00k1q\x01K{X\x02\x00\x00\x00k2q\x02Mx\x03u.‘
print(type(p_str))#結果<class ‘bytes‘>

with open(‘data.pkl‘, ‘wb‘) as f:
pickle.dump(data, f)
#同樣讀取的時候也需要打開文件
with open(‘data.pkl‘, ‘rb‘) as f:
data_1 = pickle.load(f)
print (data_1)#結果:{‘k2‘: 888, ‘k1‘: 123}
print(type(data_1))#結果<class ‘dict‘>

這是用於序列化的兩個模塊:

? json: 用於字符串和python數據類型間進行轉換

? pickle: 用於python特有的類型和python的數據類型間進行轉換

Json 模塊提供了四個功能:dumps、dump、loads、load

pickle 模塊提供了四個功能:dumps、dump、loads、load

pickle的簡單使用和json簡單對比