dbm
dbm — Simple “database” interface
注意
该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
数据库。