Python-pickle序列化
阿新 • • 發佈:2018-02-04
dump brush mps open 調用 函數 數據交互 pre 技術分享
pickle是python的數據交互,把數據進行序列化,需要的時候再進行讀取
pickle序列化
# -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import pickle def test(): print(‘test‘) info = { ‘name‘:‘John‘, ‘age‘:22, ‘sex‘:‘Male‘, ‘func‘:test } f = open(‘pickle.txt‘,‘wb‘) #pickle序列化生成的數據為二進制 f.write(pickle.dumps(info)) #另一種寫法:pickle.dump(info,f) f.close()
生成的文件
一些亂七八糟的數據
pickle反序列化
# -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import pickle def test(): print(‘test‘) print(‘test_1‘) f = open(‘pickle.txt‘,‘rb‘) data = pickle.loads(f.read()) #另一種寫法:data = pickle.load(f) print(data) print(data[‘func‘]())
運行結果
pickle序列化不僅可以存儲數據,還能存儲函數
pickle反序列化可以調用反序列化的函數,只要函數名相同就可以,內容不一定要相同
Python-pickle序列化