Python---Pickle模块
要了解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模块相关推荐
- python pickle模块
持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象.通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认识.另外,还会让 ...
- python——pickle模块的使用
简介 pickle提供了一个简单的持久化功能.可以将对象以文件的形式存放在磁盘上. pickle模块只能在python中使用,python中几乎所有的数据类型(列表,字典,集合,类等)都可以用pick ...
- python——pickle模块的详解
python--pickle模块的详解 介绍 pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议 "Pickling"是将Python对象层次结构转换为字节 ...
- Python Pickle模块入门级使用介绍
目录 0. 概要 1. 一个简单的例子 2. Module Interface 2.1 pickle.dump(obj, file, protocol = None, *, fix_imports = ...
- Python pickle模块:实现Python对象的持久化存储
Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化.也就是说,pickle 可以实现 Python 对象的存储及恢复. ...
- Python pickle模块和joblib模块浅析
在Python中,如果希望透明地存储对象,而不丢失其身份和类型等信息,则需要某种形式的对象序列化,这是一个将任意复杂的对象转成对象的文本和二进制表示的过程.同样,必须能够将对象经过序列化后的形式恢复到 ...
- python pickle模块:数据序列化和反序列化
pickle模块是python中数据序列化和反序列化的一个包,该模块提供了一套算法,用于对一个Python对象进行serializing(序列化为字符串)和de-serializing(从字符串构 ...
- python pickle模块的使用/将python数据对象序列化保存到文件中
# Python 使用pickle/cPickle模块进行数据的序列化"""Python序列化的概念很简单.内存里面有一个数据结构, 你希望将它保存下来,重用,或者发送给 ...
- Python pickle 模块简介
pickle 模块实现用于序列化和反序列化 Python 对象结构的二进制协议."pickling"是将 Python 对象层次结构转换为字节流的过程,"unpickli ...
- python pickle模块安装_python如何安装pickle
pickle是python语言的一个标准模块,安装python后已包含pickle库,不需要单独再安装. pickle模块实现了基本的数据序列化和反序列化.(推荐学习:Python视频教程) 通过pi ...
最新文章
- 独家 | 人工智能和大数据是如何联系在一起的?
- 【实习内推】2020腾讯产品暑期实习招聘
- 校园送礼风为何难刹住 “送了没个完,不送没个底”
- tableau必知必会之VMware 搭建 Tableau Server for Linux 单机环境
- 什么是 CAS 机制?
- mybatis、ibatis 和spring集成
- 《Android开发从零开始》——22.数据存储(1)
- linux发包密码,linux下网络发包工具(cp过来的)
- 关于ArcGIS Mobile回传数据中常遇到的问题整理!
- ubuntu下vim配置成c++开发编辑器
- Apache Beam 剖析
- 数源思维完成目标设定
- POJ 3294 Life Forms
- Atitit 学校工作手册attilax艾提拉总结 目录 1. 团队文化 宗旨 与使命	2 1.1. 学术教育vs 技术教育vs 技能职业教育	2 1.2. 天堂模式vs地狱模式	2 2. 组织结构
- nook3软件_在Nook上阅读适用于PC和便携式设备的所有电子书
- java 生成pdf 分页_java根据模板动态生成PDF实例
- zxr10交换机配置手册vlan_中兴ZXR10交换机配置
- C语言经典问题——兑换硬币
- notability整理归档_ipad记手写笔记软件 Notability的使用方法图解教程
- 微信二维码转换成链接