永久存储:pickle
pickle模块用于序列化和发序列化Python对象结构的二进制协议
相信提起序列化与反序列化我们会自然的想到Json,但Python中的pickle模块和Json却也有着一些不同点:
- Json是一种文本序列化格式,而pickle是二进制序列化格式
- Json是人类可读的,而pickle不是
- Json是可互操作的,在多个编程语言中使用广泛,而pickle仅适用于python
使用
无论是写入本地还是反序列化为对象都需要先引入pickle模块
import pickle
一、 写入本地
- 定义需要写入本地的对象信息
my_list =[1,2,3,"你好",[4,5,6]]
- 打开文件
pickle_file=open("D:\\my_list.pkl","wb")
- dump写入文件
pickle.dump(my_list,pickle_file)
- 关闭文件
pickle_file.close()
二、读取存储内容
- 打开文件
pickle_file=open("D:\\my_list.pkl","rb")
- load加载文件信息
my_list2=pickle.load(pickle_file)
- 关闭文件
pickle_file.close()