博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python-pickle序列化
阅读量:2259 次
发布时间:2019-05-09

本文共 696 字,大约阅读时间需要 2 分钟。

pickle是python的数据交互,把数据进行序列化,需要的时候再进行读取

pickle序列化

# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"import pickledef 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 pickledef 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反序列化可以调用反序列化的函数,只要函数名相同就可以,内容不一定要相同

转载于:https://www.cnblogs.com/sch01ar/p/8411568.html

你可能感兴趣的文章
对于在git上面拉代码报“error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054“解决方法
查看>>
Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案
查看>>
使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题
查看>>
解决pycharm新建项目后按钮灰色问题
查看>>
spring mvc 异常统一处理方式
查看>>
ubuntu sudo apt-get update 失败 解决方法
查看>>
xxx is not in the sudoers file.This incident will be reported.的解决方法
查看>>
Host ‘XXX‘ is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号
查看>>
MySQL Replication 主从复制全方位解决方案
查看>>
解决微信二次分享失败--后面被加上from=singlemessage&isappinstalled=0的解决方案
查看>>
mysql启动错误1067进程意外终止的解决方法
查看>>
finished with exit code -1073740791 (0xC0000409)解决方案
查看>>
解决teamviewer试用期到期的方法
查看>>
解决PKIX:unable to find valid certification path to requested target 的问题
查看>>
【vue】使用localStorage解决vuex在页面刷新后数据被清除的问题
查看>>
NullPointerException异常的原因及java异常??
查看>>
SQLyog连接MySQL时出现的2058错误解决方法
查看>>
解决端口被占用问题
查看>>
问题解决——AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘
查看>>
解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 问题(转)
查看>>