您的位置:首页 > 编程语言 > Python开发

python中dbm详解---持久字典---不需要关系型数据库---直接写入磁盘

2018-10-11 15:21 1011 查看
'''
在python的应用程序中,不需要关系型数据库时,如MySQL
可以使用python提供的持久字典dbm来存储名称和值(键值对)
这个类似于java的中的java.util.Map对象。
区别如下:

存储在硬盘上面
dbm的键值对必须是字符串类型

python支持的dbm模块

dbm         -- 常用的dbm模块
dbm.dumb    -- 可移植的,简单的dbm库
dbm.gnu     -- GNU dbm库

创建一个dbm对象
db = dbm.open('c:\\test\\Hongten.pag', 'c')

'r'         --  open existing database for reading only(default)
'w'         --  open existing database for reading and writing
'c'         --  open database for reading and writing,creating it if it does'n exist
'n'         --  always creat a new,empty database,open for reading and writing

给dbm对象赋值,dbm中的键值对都是以字符串形式出现
db['name'] = 'Hongten'
db['gender'] = 'M'

保存,在dbm对象关闭的时候即可保存数据
db.close()

删除值:
del db['name']
会把db对象中的key = 'name'的值删除

遍历整个db对象:
for key in db.keys():
print(key)

'''

https://www.geek-share.com/detail/2589171862.html请添加链接描述

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息