# pickle 序列化模块
'''
序列化:把不能直接存储的数据转换为可以存储的这个过程叫着序列化
反序列化:把存储的内容拿出来转化为原来的数据类型,叫反序列化
函数:
dumps() 把任意一个对象序列化成一个bytes
loads()
dump()
load()
'''
dictvar = {'pikaqiu':'皮卡丘','miaowazhongzi': '妙蛙种子', 'xiaohuolong': '小火龙'}
import pickle
res = pickle.dumps(dictvar)
print(res) # b'\x80\x03}q\x00(X\x07\x00\x00\x00pikaq...
res = pickle.loads(res)
print(res) # {'pikaqiu': '皮卡丘', 'miaowazhongzi': '妙蛙种子', 'xiaohuolong': '小火龙'}
def func () :
print('张宇童 - 前沿技术博客')
res = pickle.dumps(func)
print(res)
res = pickle.loads(res)
res()
with open('0922.txt', 'wb+') as fp:
pickle.dump(func,fp)
with open('0922.txt', 'rb+') as fp:
res = pickle.load(fp)
res() # 张宇童 - 前沿技术博客