1. 程式人生 > >Python 基礎 - 4.8 pickle模塊

Python 基礎 - 4.8 pickle模塊

src 圖片 .exe 寫入文件 ima name 類型 log dict

import pickle

d = {"name":"cmz","age":18}
l = [1,2,4,5]
pk = open("data.pkl","w")
print(pickle.dumps(d))

輸出是bytes

C:\Python35\python.exe D:/luffy/第二章/pickle測試.py
b\x80\x03}q\x00(X\x03\x00\x00\x00ageq\x01K\x12X\x04\x00\x00\x00nameq\x02X\x03\x00\x00\x00cmzq\x03u.

Process finished with exit code 0

pickle 序列化(寫入文件)

d = {"name
":"cmz","age":18} l = [1,2,4,5] pk = open("data.pkl", "wb") pickle.dump(d, pk)

技術分享圖片

pickle 反序列化(從文件讀出)

# 讀出文件
f = open("data.pkl", "rb")
d = pickle.load(f)
print(d)
輸出的是
{name: cmz, age: 18}

json 支持的數據類型

str,int,tuple,list,dict,可跨平臺

pickle 支持的數據類型

 支持python裏面的所有數據類型,只能在python中使用

Python 基礎 - 4.8 pickle模塊