侧边栏壁纸
  • 累计撰写 197 篇文章
  • 累计收到 496 条评论

Python学习笔记之序列化模块

2019-9-22 / 0 评论 / 62 阅读
# 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() # 张宇童 - 前沿技术博客

评论一下?

OωO
取消