python-pickle模块

1. pickle模块

更多pickle模块的介绍

  1. pickle模块实现了用于序列化(dump()函数)和反序列化(load()函数)Python对象结构的二进制协议。
  2. “Pickling”是将Python对象层次结构转换为字节流的过程
  3. “unpickling”是反向操作,从而将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构。
  4. pickle模块对于错误或恶意构造的数据是不安全的。

1.1 把数据对象序列化和反序列化实例

  • 用途:程序中有一个大的列表等可以用这个替换
  • 二进制文件后缀:一般为pkl
  • r:以二进制形式操作文件
  • 序列化函数:dump(数据对象,二进制文件对象)
  • 反序列化函数:load(二进制文件对象)
# 定义一个列表
	name = ['蒙奇·D路飞','娜美','山治','索隆','乌索普','弗兰奇','妮可罗宾']
# 将name对象序列化磁盘内
	import pickle
	# 以写的方式打开文件,w:写权限  b:以二进制形式操作文件 
	pickle_file = open(r'Demo\name.pkl','wb')
	pickle.dump(name,pickle_file)
	# 关闭文件流
	pickle_file.close()
	
# 反序列化
	# 以读的方式打开文件
	pickle_file = open(r'Demo\name.pkl','rb')
	name2 = pickle.load(pickle_file)
	print(name2)
	输出:['蒙奇·D路飞', '娜美', '山治', '索隆', '乌索普', '弗兰奇', '妮可罗宾']
	# 关闭文件流
	pickle_file.close()

	


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值