zoukankan      html  css  js  c++  java
  • pickle 模块

    pickle模块主要功能:

      dump  ———— 序列化

      load  ————— 反序列化

      dumps

      loads

      ps: 不带s的是帮你封装write  read  更方便

        load 函数可以多次执行  每次load 都是往后再读一个对象,如果没有了就抛出异常 Run out of input

    pickle 模块实例: 

    import pickle
    # 用户注册后得到的数据
    name = "高跟"
    password = "123"
    height = 1.5
    hobby = ["吃","喝","赌","飘",{1,2,3}]
    
    # pickle支持python中所有的数据类型
    user = {"name":name,"password":password,"height":height,"hobby":hobby,"test":3}
    序列化的过程
    with open("userdb.pkl","ab") as f:
        userbytes = pickle.dumps(user)
        f.write(userbytes)
    反序列化过程
    with open("userdb.pkl","rb") as f:
        userbytes = f.read()
        user = pickle.loads(userbytes)
        print(user)
        print(type(user))
    
    dump 直接序列化到文件
    with open("userdb.pkl","ab") as f:
        pickle.dump(user,f)
    
    load 从文件反序列化
    with open("userdb.pkl","rb") as f:
        user = pickle.load(f)
        print(user)
        print(pickle.load(f))
        print(pickle.load(f))
        print(pickle.load(f))
    

      

     

  • 相关阅读:
    与客服聊天功能测试点
    京东优惠券如何测试
    Linux笔试题
    线程与线程池原理
    PyCharm 介绍、安装、入门使用
    银行APP测试用户体验性方面
    python的闭包
    列表解析2
    深入函数
    再谈装饰器@@@
  • 原文地址:https://www.cnblogs.com/TF511/p/9804391.html
Copyright © 2011-2022 走看看