您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python开发_dbm_键值对存储_完整_博主推荐

5b51 2022/1/14 8:24:19 python 字数 7011 阅读 616 来源 www.jb51.cc/python

python开发_dbm_键值对存储_完整_博主推荐

概述

<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;">'''

效果:@H_301_8@

@H_301_8@

@H_301_8@

@H_301_8@

@H_301_8@

文件@H_301_8@

301_8@@H_301_8@

输出部分:@H_301_8@

@H_301_8@

代码部分:@H_301_8@

@H_301_8@


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶