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

    pickle模块中主要有dumps()函数、loads()函数、dump() 函数、load() 函数。

    #pickle.dumps('object')     #序列化对象,返回值不可直接读
    #pickle.dump('object', f) #序列化对象到文件中
    #pickle.loads('object') #反序列化对象
    #pickle.load( f) #从文件中反序列对象,返回原先的object
    import pickle
    
    obj = 123,"abcdedf",["ac",123],{"key":"value","key1":"value1"}
    
    #pickle.dumps('object')     #序列化对象,返回值不可直接读
    #pickle.dump('object', f)      #序列化对象到文件中
    #pickle.loads('object')     #反序列化对象
    #pickle.load(f)     #从文件中反序列对象,返回原先的object
    
    r1 = pickle.dumps(obj)
    print(r1)
    
    r2 = pickle.loads(r1)
    print(r2)
    
    #f = open('db', 'rb+')  #'db'是文件名
    #pickle.dump(obj, f)
    #f.close()
    
    with open('db', 'rb+') as f:
        pickle.dump(obj, f)
    
    with open('db', 'rb') as f:
        r3 = pickle.load(f)
        print(r3)

    注意:pickle以二进制处理,所以文件打开方式应该加上b, 如'wb'或'rb'如果仅以w或r方式打开则会报错

  • 相关阅读:
    数学笔记目录
    机器学习笔记目录
    物理学笔记目录
    二阶递推公式的通项公式
    分析Analysis 笔记
    从傅里叶变换到小波变换
    电动力学 期末复习
    电动力学 期中复习
    热学 期中复习
    理论力学第一章 Lagrange方程
  • 原文地址:https://www.cnblogs.com/fredkeke/p/6033621.html
Copyright © 2011-2022 走看看