zoukankan      html  css  js  c++  java
  • python3之shelve模块

    shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式

    序列化:

      1: import shelve
    
      2: 
    
      3: f = shelve.open('shelve_test')  # 打开一个文件
    
      4: 
    
      5: names = ["alex", "rain", "test"]
    
      6: info = {'name':'alex','age':22}
    
      7: 
    
      8: 
    
      9: f["names"] = names  # 持久化列表
    
     10: f['info_dic'] = info # 持久化字典
    
     11: 
    
     12: f.close()

    反序列化:

      1: import shelve
    
      2: 
    
      3: d = shelve.open('shelve_test')  # 打开一个文件
    
      4: 
    
      5: print(d['names'])
    
      6: print(d['info_dic'])
    
      7: 
    
      8: #del d['test'] #还可以删除

    同样的也可以使用with语句。

  • 相关阅读:
    CF1208C
    CF1208B
    CF1208A
    CF1206A
    wqy的C题
    wqy的B题
    [POI2005]SAM-Toy Cars
    Gym
    操作系统学习---进程
    C++多线程(POSIX)
  • 原文地址:https://www.cnblogs.com/haoqirui/p/10344375.html
Copyright © 2011-2022 走看看