介绍
python内置的关系型数据库,key-value的方式进行存储,使用的时候可以像字典一样调用, 一般数据需要持久化的时候会用到此数据库,比如测试环境的一些基本不会更改的配置信息,可以使用shelve库存储,后续调用的时候不必每次都从接口拉取
使用
- 导入
import shelve
- 写入
# 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'
- 读取
with shelve.open(config.SHELVEDB_FILE) as sh: print(sh['test_key'])