python:pickle序列化

    Python编程 wuya 124次浏览 已收录 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:pickle序列化
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址