该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数据库。
网站建设开发|APP设计开发|小程序建设开发