美文网首页
【Python】pickle模块

【Python】pickle模块

作者: Natsuka | 来源:发表于2018-08-25 12:33 被阅读46次
    pickle模块的作用
    • 实现基本的数据序列和反序列化
    • 将程序中运行的对象信息保存到文件中去,永久存储
    • 通过pickle模块反序列化操作,从文件中创建上一次程序保存的对象。
      pickle.dump
      pickle.load()
    pickle的意义
    • 可以直接把一个数据(列表),不存在一个正常格式的文件,而是存成一个序列化的对象,未来可以直接重新导入这个对象,直接继续使用。

    比如,当我们写了一个代码,代码本身不能分享,但可以中间过程的某部分转成pickle分享。

    • pickle.dump(obj, file, [,protocol])
    import pickle
    
    data1 = {'a':[1,2,3],'b':{'string','aa'},'c':'hello'}    
    
    print(data1)
    
    pic = open('C:\\Users\\Administrator\\Desktop\\lianxi\\data.pkl','wb')    
    #以二进制来存储,rb,wb,wrb,ab
    
    pickle.dump(data1,pic)
    pic.close()
    
    import pickle
    f = open('C:\\Users\\Administrator\\Desktop\\lianxi\\data.pkl','rb')
    
    st = pickle.load(f)
    print(st)
    

    相关文章

      网友评论

          本文标题:【Python】pickle模块

          本文链接:https://www.haomeiwen.com/subject/rknwiftx.html