python的pickle模块实现了基本的数据序列和反序列化。

pickle.dump(obj, file, [,protocol])

注:

  • 将对象obj保存到文件file中去。
  • protocol为序列化使用的协议版本,

0:ASCII协议,所序列化的对象使用可打印的ASCII码表示;

1:老式的二进制协议;

2:2.3版本引入的新二进制协议,较以前的更高效。

protocol默认值为0,如果protocol>=1,文件对象需要是二进制模式打开的。

pickle.load(file)

注:

  • 从file中读取一个字符串,并将它重构为原来的python对象。
  • file:类文件对象,有read()和readline()接口。

具体运用代码如下:

import pickle#创建一个字典变量
data = {'a':[1,2,3],'b':('string','abc'),'c':'hello'}
print(data)#以二进制方式来存储,rb,wb,wrb,ab
pic = open(r'.\testdata.pkl', 'wb')#将字典数据存储为一个pkl文件
pickle.dump(data,pic)
pic.close()

#读取 pickle.load(file)
pic2 = open(r'.\testdata.pkl','rb')
data = pickle.load(pic2)
print(data)
print(type(data))

参考:

(1)https://blog.csdn.net/leilei7407/article/details/107262451/?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0.control&spm=1001.2101.3001.4242

(2)https://blog.csdn.net/weixin_38278334/article/details/82967813

pickle.load()和pickle.dump()相关推荐

  1. pickle.load函数

    import pickle save_file = r"D:\[源代码]深度学习入门:基于Python的理论与实现\[源代码]深度学习入门:基于Python的理论与实现\ch03\datas ...

  2. pickle.loads和pickle.dumps

    pickle(泡菜)pickle.loads和pickle.dumps 该pickle模块实现了用于序列化和反序列化python对象结构的二进制协议. "Pickling"是将Py ...

  3. python基础学习(十六)——超详细!pickle模块的使用(pickle.dump()和pickle.load())

    python的pickle模块提供了一个简答的持久化功能,可以将对象以文件的形式存放在磁盘上. pickle模块实现了基本的数据序列化和反序列化 通过pickle模块的序列化操作pickle.dump ...

  4. pickle.dump和pickle.load

    python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件 ...

  5. Python常用函数:pickle【序列化:pickle.dump】【反序列化:pickle.load】

    Python 中,一切皆对象,对象本质上就是一个"存储数据的内存块".有时候,我们需要将"内存块的数据"保存到硬盘上,或者通过网络传输到其他的计算机上.这时候, ...

  6. python(pickle):序列化 、反序列化 --- pickle.dump() / pickle.dumps() / pickle.load() / pickle.loads()的使用

    1.pickle序列化 pickle.dump()方法将obj对象序列化为字节(bytes)写入到file文件中 pickle.dump(obj, file, protocol=None, *, fi ...

  7. pickle.load出现UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0x8b in position 6: ordinal not解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  8. Pickle库使用练习报错 AttributeError: module 'pickle' has no attribute 'dump'

    在这里插入代码片在练习使用pickle模块的时候写了如下的代码,但是出现了报错,代码和报错内容如下: 代码: import pickle dict1 = dict(name='八岐大蛇', age=1 ...

  9. python中pickle模块_Python pickle模块的用法

    串行化主要用于网络传输或者持久化.我们知道,网络上的数据都是字节流,如果希望将某个对象传送给远端的机器,首先就必须将其转换成字节流,然后才可以在网络上传输.文件也是字节流,如果希望将某个对象保存到文件 ...

最新文章

  1. 把项目放到码云上,通过git 进行项目管理
  2. NBT:Rob Knight-微生物组数据降维新方法
  3. 从客户端中检测到有潜在危险的 Request.Form 值
  4. mysql允许远程访问
  5. 对 Java 集合的巧妙利用
  6. 用不同显卡训练gan的区别_面霜质地这么多,到底哪一种最好用?不同质地面霜有什么区别?...
  7. opc服务器不显示目录,本地OPC服务器无法显示
  8. C#利用WebBrowser获取完整COOKIE介绍
  9. django-后台传图0912
  10. 警告: 程序集绑定日志记录被关闭。解决方法
  11. 汽车芯片格局重构「众生相」,各路玩家「各怀心事」
  12. Android studio 之 Kotlin Not Configured
  13. 【无限互联】学员作品 豆果美食IOS客户端
  14. 服务器虚拟化百科,硬件虚拟化 硬件虚拟化的意思解释|硬件虚拟化是什么意思 -我酷百科...
  15. ckplayer在手机用不了解决方法
  16. C语言口求整除x与y的余数,取余或取模运算小结
  17. 【面试】如何设计一个高并发系统
  18. 推荐一位大神,手握 GitHub 16000 star
  19. linux下的php编辑器
  20. Ruby和Sinatra讲座信息

热门文章

  1. 配置FCKeditor出现严重问题,调试时报错:
  2. 下列不属于噪声的是_[单选] 下列选项中不属于噪声的是()。
  3. 教你怎样煮鸡蛋 煮软蛋 煮溏心蛋
  4. 2018 年,我在朋友圈的碎碎念
  5. vacuum命令详解
  6. 常用的时间系统有哪些?
  7. 群管理机器人开发sdk详解
  8. php中define的参数_php中define的含义及用法详解
  9. 一刀斩 :“SVN” failed to start 服务启动失败
  10. 12步轻松搞定 Python 装饰器