python超轻量级kv数据库dbm

有一些小的数据需要保存到文件,但也常常要修改。dbm的键值文件存储正好解决了这个问题。

未例代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2017-02-22 09:44:42import dbmdbpth = './db/keysdb'def inset(key,value):db = dbm.open(dbpth, 'c')db[key] = valuedb.close()def delet(key):db = dbm.open(dbpth, 'c')if db.has_key(key):del db[key]db.close()def update(key,value):db = dbm.open(dbpth, 'c')db[key] = valuedb.close()def select(key):db = dbm.open(dbpth, 'c')if db.has_key(key):return db[key]else:return Nonedb.close()def allKeys():db = dbm.open(dbpth, 'c')return db.keys() db.close()def main():print allKeys()inset('mykey2', '111')print select('mykey')delet('mykey')print select('mykey')print select('mykey2')update('mykey2', 'dddx')print select('mykey2')print allKeys()if __name__=="__main__":  main()

把dbm当成一个字典来用就好。只是这个字典里只能保存字符串,key和value都只能是字符串。不过只用字符串就够用了。

python超轻量级kv数据库dbm相关推荐

  1. Medoo 开源项目发布,超轻量级的PHP SQL数据库框架

    Medoo是一款超轻量级的PHP SQL数据库框架,由社交网站Catfan和开源项目Qatrix的创始人黎言卓开发.提供了简单,易学,灵活的API,提升开发Web应用的效率与性能,而且体积只有8KB不 ...

  2. java 轻量级文件数据库_Java:如何创建轻量级数据库微服务

    java 轻量级文件数据库 基于云的Java数据库应用程序的数量每分钟都在增加. 许多组织部署了数百甚至数千个微服务实例. 但是,相对于运行时环境,大多数应用程序会带来惊人的不必要开销. 反过来,这会 ...

  3. oracle数据如何获取游标中动态字段_原来Python自带了数据库,用起来真方便!

    Python大数据分析 记录   分享   成长 Python作为数据科学主流语言,被广泛用于数据读存.处理.分析.建模,可以说是无所不能. 数据一般存放在本地文件或者数据库里,之前介绍过如何使用py ...

  4. 原来Python自带了数据库,用起来真方便

    Python作为数据科学主流语言,被广泛用于数据读存.处理.分析.建模,可以说是无所不能. 数据一般存放在本地文件或者数据库里,之前介绍过如何使用python读取本地文件,也对# PyMySQL.cx ...

  5. mysql支持kv_阿里云推出兼容Redis的KV数据库 有三大优势

    在7月22日的阿里云分享日上,阿里云宣布正式推出KVStore for Redis.Redis是当前最流行的键值对(key-value)存储数据库.目前包括Twitter.微博.GitHub.Flic ...

  6. 半天速成Python超简网站

    什么插件我都要最新的,我觉得我能驾驭~ Python写网站还是非常简单的,如果你真的有这方面的想法, 强烈建议阅读<我用Python写网站>系列教程,从0到1建设网站. 半天速成Pytho ...

  7. 超小型php框架,超轻量级的PHP框架 MiniFramework

    软件介绍 MiniFramework 简介 MiniFramework 是一款遵循 Apache2 开源协议发布的,支持 MVC 和 RESTful 的超轻量级 PHP 开发框架.MiniFramew ...

  8. 前Oracle首席工程师怒喷:MySQL 是“超烂的数据库”,建议考虑 PostgreSQL

    整理 | 燕珊.核子可乐 在这位工程师看来,PostgreSQL 才是开源 RDBMS 的更好选择. 数据库工程师在离职的时候会干些什么?拿张贺卡.收起纪念礼品,没准还有一瓶践行酒--但今天故事的主角 ...

  9. php yof框架特点_腾讯正式开源高性能超轻量级 PHP 框架 Biny

    概况 Biny是一款高性能的超轻量级PHP框架 遵循 MVC 模式,用于快速开发现代 Web 应用程序 Biny代码简洁优雅,对应用层,数据层,模板渲染层的封装简单易懂,能够快速上手使用 高性能,框架 ...

最新文章

  1. python安装numpy库用清华镜像_Mac下基于Anaconda通过清华镜像安装Tensorflow
  2. [C++11]forward完美转发
  3. So Easy! 让开发人员更轻松的工具和资源
  4. linux centos7 r安装,如何在CentOS 7上安装R
  5. docker深入1-配置非https的公司私有的registry仓库
  6. 转发和重定向的区别[来源于网络]
  7. 数字电路技术基础-1-补码
  8. 从零开始搭建我的网上商城 - Pika商城
  9. Vue移动端rotate强制横屏
  10. 《华为研发》读书笔记与读后感范文3300字
  11. 两轮电动车不需要高端
  12. win10系统C盘根目录里文件夹都是干什么的
  13. 如何下载网页中的视频成mp4格式
  14. 网络 | 1.OSI七层模型各层常见协议
  15. trueOS能装linux软件,TrueOS 17.12发布下载,一款基于FreeBSD的桌面Linux系统
  16. 实时操作系统和非实时操作系统的区别
  17. 一个电子商务网站的设计及开发环境配置文档
  18. Python实现王者荣耀小助手(二)
  19. 加密算法的重要性以及了解加密算法分类
  20. 如何通过抽样分布估计你的模型的不确定性

热门文章

  1. 打破价格限制1099元更超值 荣耀畅玩8C打造千元最强颜值实力派
  2. 使用burp suite或fiddler进行越权测试的步骤
  3. 苹果手机怎么改时间和日期_手机照片显示时间日期怎么设置
  4. 手机厂商年底冲销量,降价和新品你战哪一队?
  5. 疯狂java学习笔记
  6. 笔记本html接口是输入还是输出,电脑上的显示输出接口你都认识么
  7. vuex mapstate_vuex详解
  8. Python selenium 插入图片
  9. 骁龙麒麟天玑苹果cpu性能排行2022
  10. 【CSS】1209- TailwindCSS v3.0 正式发布!一大波新特性来袭!