概述
<div class="cnblogs_code">
数据库时,如MysqL
可以使用python提供的持久字典dbm来存储名称和值(键值对)
这个类似于java的中的java.util.Map对象。
区别如下:
存储在硬盘上面
dbm的键值对必须是字符串类型
python<a href="https://www.jb51.cc/tag/zhichi/" target="_blank" class="keywords">支持</a>的dbm模块
dbm -- 常用的dbm模块
dbm.dumb -- 可移植的,简单的dbm库
dbm.gnu -- GNU dbm库
创建<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>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对象<a href="https://www.jb51.cc/tag/guanbi/" target="_blank" class="keywords">关闭</a>的时候即可保存数据
db.close()
<a href="https://www.jb51.cc/tag/shanchu/" target="_blank" class="keywords">删除</a>值:
del db['name']
会把db对象中的key = 'name'的值<a href="https://www.jb51.cc/tag/shanchu/" target="_blank" class="keywords">删除</a>
遍历整个db对象:
for key in db.keys():
print(key)
<span style="color: #800000;">'''
存储在硬盘上面
dbm的键值对必须是字符串类型
python<a href="https://www.jb51.cc/tag/zhichi/" target="_blank" class="keywords">支持</a>的dbm模块
dbm -- 常用的dbm模块
dbm.dumb -- 可移植的,简单的dbm库
dbm.gnu -- GNU dbm库
创建<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>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对象<a href="https://www.jb51.cc/tag/guanbi/" target="_blank" class="keywords">关闭</a>的时候即可保存数据
db.close()
<a href="https://www.jb51.cc/tag/shanchu/" target="_blank" class="keywords">删除</a>值:
del db['name']
会把db对象中的key = 'name'的值<a href="https://www.jb51.cc/tag/shanchu/" target="_blank" class="keywords">删除</a>
遍历整个db对象:
for key in db.keys():
print(key)
<span style="color: #800000;">'''
存储在硬盘上面
dbm的键值对必须是字符串类型
python<a href="https://www.jb51.cc/tag/zhichi/" target="_blank" class="keywords">支持</a>的dbm模块
dbm -- 常用的dbm模块
dbm.dumb -- 可移植的,简单的dbm库
dbm.gnu -- GNU dbm库
创建<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>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对象<a href="https://www.jb51.cc/tag/guanbi/" target="_blank" class="keywords">关闭</a>的时候即可保存数据
db.close()
<a href="https://www.jb51.cc/tag/shanchu/" target="_blank" class="keywords">删除</a>值:
del db['name']
会把db对象中的key = 'name'的值<a href="https://www.jb51.cc/tag/shanchu/" target="_blank" class="keywords">删除</a>
遍历整个db对象:
for key in db.keys():
print(key)
<span style="color: #800000;">'''
效果:
文件
输出部分:
代码部分:
如果您也喜欢它,动动您的小指点个赞吧