1. 程式人生 > >Python-pickle序列化

Python-pickle序列化

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序列化