python:pickle序列化

ernestwang 832 0

pickle

  • 说明:可以将对象保存到文件中
  • 示例:
    import pickle
    
    class Person:
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
        def __str__(self):
            return 'name:{} age:{}'.format(self.name, self.age)
        
    xiaoming = Person('xiaoming', 18)
    
    # 序列化:将对象转换为bytes类型
    # s = pickle.dumps(xiaoming)
    # print(s)
    
    # 反序列化:将bytes转换为对象
    # xm = pickle.loads(s)
    # print(xm, type(xm))
    
    # 保存到文件
    fp = open('data.txt', 'wb')
    
    # s = pickle.dumps(xiaoming)
    # fp.write(s)
    # 等价于上面两步
    pickle.dump(xiaoming, fp)
    fp.close()
    
    # 从文件中读取
    # fp = open('data.txt', 'rb')
    
    # s = fp.read()
    # xm = pickle.loads(s)
    # 等价于上面两步
    # xm = pickle.load(fp)
    
    print(xm)
    fp.close()

标签: python

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

复制成功
微信号: irenyuwang
关注微信公众号,站长免费提供流量增长方案。
我知道了