shelve模块——python内置关系型数据库

介绍

python内置的关系型数据库,key-value的方式进行存储,使用的时候可以像字典一样调用, 一般数据需要持久化的时候会用到此数据库,比如测试环境的一些基本不会更改的配置信息,可以使用shelve库存储,后续调用的时候不必每次都从接口拉取

使用

  1. 导入
    import shelve
  2. 写入
    # writeback参数, 重写, 如果为True, 最后关闭的时候会把所有数据都重新写入, 如果为False, 已经存在的key不会被覆盖, 默认False
    # config.SHELVEDB_FILE传入文件路径+shDB,会自动在该路径下生成shDB.bak、shDB.dat、shDB.dir三个文件
    with shelve.open(config.SHELVEDB_FILE, writeback=True) as sh:
    	sh['test_key']='test_value'
    
  3. 读取
    with shelve.open(config.SHELVEDB_FILE) as sh:
    	print(sh['test_key'])
    

posted on 2024-01-29 21:59  ishuangjin  阅读(58)  评论(0)    收藏  举报

导航