pickle模块

发布时间 2024-01-09 19:17:33作者: -半城烟雨

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