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方式打开则会报错

  • 相关阅读:
    本地快速搭建 FTP 服务器
    css 四个角
    时间
    两个json深度对比
    工作常用
    js模块化 中的变量可在局部 中的‘全局共享’
    datatables 的导出button自定义
    css布局技巧
    datables自定义排序
    js判断是否为空 或者全部为空
  • 原文地址:https://www.cnblogs.com/fredkeke/p/6033621.html
Copyright © 2011-2022 走看看