在线文档教程

dbm

dbm — Simple “database” interface

注意

dbm模块已被重命名为dbm.ndbmPython 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数据库。