要了解pickle模块首先要理解两个概念:序列化和反序列化
序列化:把python的对象编码转换为pickle格式的字符串
反序列化:把pickle格式字符串解码为python数据对象

序列化的操作
序列化的方法: pickle.dump()
格式为:pickle.dump(obj, file)
注:该方法是将序列化后的对象obj以二进制形式写入文件file中,进行保存,不能直接预览。

反序列化的操作
序列化的方法: pickle.load()
格式为:pickle.load(obj, file)

利用下面一段代码理解一下pickle模块:

import pickle
import random#首先进行反序列化操作try:with open ('cjb.txt','rb') as f:cjb = pickle.load(f)print(cjb)
except:cjb = []
for i in range(5):name = input('请输入名字:')cj=random.randint(50,100)cjb.append([name,cj])
#序列化
with open('cjb.txt','wb')as f:pickle.dump(cjb,f)print("结果已保存")

要注意呀,千万不可以用pickle命名,否则会报错!
如下:

module 'pickle' has no attribute 'dump'

好啦,就酱紫!

Python---Pickle模块相关推荐

  1. python pickle模块

    持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象.通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认识.另外,还会让 ...

  2. python——pickle模块的使用

    简介 pickle提供了一个简单的持久化功能.可以将对象以文件的形式存放在磁盘上. pickle模块只能在python中使用,python中几乎所有的数据类型(列表,字典,集合,类等)都可以用pick ...

  3. python——pickle模块的详解

    python--pickle模块的详解 介绍 pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议 "Pickling"是将Python对象层次结构转换为字节 ...

  4. Python Pickle模块入门级使用介绍

    目录 0. 概要 1. 一个简单的例子 2. Module Interface 2.1 pickle.dump(obj, file, protocol = None, *, fix_imports = ...

  5. Python pickle模块:实现Python对象的持久化存储

    Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化.也就是说,pickle 可以实现 Python 对象的存储及恢复. ...

  6. Python pickle模块和joblib模块浅析

    在Python中,如果希望透明地存储对象,而不丢失其身份和类型等信息,则需要某种形式的对象序列化,这是一个将任意复杂的对象转成对象的文本和二进制表示的过程.同样,必须能够将对象经过序列化后的形式恢复到 ...

  7. python pickle模块:数据序列化和反序列化

      pickle模块是python中数据序列化和反序列化的一个包,该模块提供了一套算法,用于对一个Python对象进行serializing(序列化为字符串)和de-serializing(从字符串构 ...

  8. python pickle模块的使用/将python数据对象序列化保存到文件中

    # Python 使用pickle/cPickle模块进行数据的序列化"""Python序列化的概念很简单.内存里面有一个数据结构, 你希望将它保存下来,重用,或者发送给 ...

  9. Python pickle 模块简介

    pickle 模块实现用于序列化和反序列化 Python 对象结构的二进制协议."pickling"是将 Python 对象层次结构转换为字节流的过程,"unpickli ...

  10. python pickle模块安装_python如何安装pickle

    pickle是python语言的一个标准模块,安装python后已包含pickle库,不需要单独再安装. pickle模块实现了基本的数据序列化和反序列化.(推荐学习:Python视频教程) 通过pi ...

最新文章

  1. 独家 | 人工智能和大数据是如何联系在一起的?
  2. 【实习内推】2020腾讯产品暑期实习招聘
  3. 校园送礼风为何难刹住 “送了没个完,不送没个底”
  4. tableau必知必会之VMware 搭建 Tableau Server for Linux 单机环境
  5. 什么是 CAS 机制?
  6. mybatis、ibatis 和spring集成
  7. 《Android开发从零开始》——22.数据存储(1)
  8. linux发包密码,linux下网络发包工具(cp过来的)
  9. 关于ArcGIS Mobile回传数据中常遇到的问题整理!
  10. ubuntu下vim配置成c++开发编辑器
  11. Apache Beam 剖析
  12. 数源思维完成目标设定
  13. POJ 3294 Life Forms
  14. Atitit 学校工作手册attilax艾提拉总结 目录 1. 团队文化 宗旨 与使命 2 1.1. 学术教育vs 技术教育vs 技能职业教育 2 1.2. 天堂模式vs地狱模式 2 2. 组织结构
  15. nook3软件_在Nook上阅读适用于PC和便携式设备的所有电子书
  16. java 生成pdf 分页_java根据模板动态生成PDF实例
  17. zxr10交换机配置手册vlan_中兴ZXR10交换机配置
  18. C语言经典问题——兑换硬币
  19. notability整理归档_ipad记手写笔记软件 Notability的使用方法图解教程
  20. 微信二维码转换成链接

热门文章

  1. SAP ABAP 特性相关表取数逻辑
  2. ABAP DOI详解(2)
  3. 搜索帮助1:在选择屏幕使用自定义搜索帮助
  4. 释放数据价值,大数据分析如何助力电商获客又增收?
  5. 快手“连横”京东,是志同道合还是抱团取暖?
  6. 零售商的“基因改造”浪潮
  7. Python 谁是小偷? 嫌疑人A、B、C、D的笔录如下,其中三人为真,一人为假:
  8. Python中异常处理的用法
  9. 零基础学Python:函数的参数详解
  10. Python基础教程:内置类型之比较