Python参考手册
数据持久性 | Data Persistence
dbm
注意
该dbm
模块已被重命名为dbm.ndbm
Python 3. 当将源代码转换为Python 3时,2to3工具将自动适应导入。
该dbm
模块为Unix“(n)dbm”库提供了一个接口。Dbm对象的行为就像映射(字典),除了键和值总是字符串。打印dbm对象不会打印键和值,并且不支持items()
和values()
方法。
该模块可以与“经典”ndbm接口,BSD数据库兼容接口或GNU GDBM兼容接口一起使用。在Unix上,配置脚本将尝试找到合适的头文件来简化构建这个模块。
该模块定义了以下内容:
exception dbm.error
引发了特定于dbm的错误,例如I / O错误。KeyError
引发一般映射错误,如指定不正确的键。
dbm.library
ndbm
使用的实现库的名称。
dbm.open(filename[, flag[, mode]])
打开一个dbm数据库并返回一个dbm对象。该文件名参数是数据库文件的名称(不带.dir
或.pag
扩展;注意,BSD DB接口的实现将追加延长.db
,只有创建一个文件)。
可选的标志参数必须是以下值之一:
值 |
含义 |
---|---|
'R' |
打开仅用于读取的现有数据库(默认) |
'W' |
打开现有的数据库进行读写 |
'C' |
打开数据库进行读写,如果不存在则创建它 |
'N' |
总是创建一个新的空的数据库,打开阅读和写作 |
可选模式参数是文件的Unix模式,仅在需要创建数据库时使用。它默认为八进制0666
(并且会被主要的umask修改)。
除了类似字典的方法之外,dbm
对象还提供以下方法:
dbm.close()
关闭dbm
数据库。
数据持久性 | Data Persistence相关

Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。 Python 是纯粹的自由软件, 源代码和解释器 CPython 遵循 GPL 协议。Python 语法简洁清晰,特色之一是强制用空白符( white space )作为语句缩进。
主页 | https://www.python.org/ |
源码 | https://github.com/python/cpython |
版本 | 2.7 |
发布版本 | 2.7.13 |