pickle模块
【一】什么是pickle模块
- pickle 模块是 Python 内置的一个序列化和反序列化的模块,它可以将 Python 对象转换为字节流,也可以将字节流转换回 Python 对象,只能用在python中。
- json序列化以后得到的数据是 字符串
- pickle 序列化以后的数据是 二进制
【二】方法
import pickle
class People(object):
def __init__(self, name, age):
self.name = name
self.age = age
def my_func(self):
print(f"我叫{self.name},今年{self.age}岁")
p=People("张三",20)
def save_data(path,data):
with open(path,mode='wb') as f:
pickle.dump(data,f)
def read_data(path):
with open(path,mode='rb') as f:
data=pickle.load(f)
return data
p=People("张三",20)
save_data("user",p)
data=read_data('user')
print(data)#读取对象
print(data.name)
print(data.age)
#<__main__.People object at 0x000001D99DB1CEE0>
#张三
#20