在线文档教程

dumbdbm

dumbdbm — Portable DBM implementation

注释

dumbdbm模块已被重命名为dbm.dumbPython 3. 当将源代码转换为Python 3时,2to3工具将自动适应导入。

注意

当没有更强大的模块可用时,dumbdbm模块将作为模块的最后一个回退anydbm。该dumbdbm模块不是为了速度而编写的,并没有像其他数据库模块那样大量使用。

dumbdbm模块提供了一个完全用Python编写的持久字典式界面。与其他模块不同,例如gdbmbsddb,不需要外部库。与其他永久映射一样,键和值必须始终为字符串。

该模块定义了以下内容:

exception dumbdbm.error

引发了dumbdbm特有的错误,例如I / O错误。KeyError引发一般映射错误,如指定不正确的键。

dumbdbm.open(filename[, flag[, mode]])

打开一个dumbdbm数据库并返回一个dumbdbm对象。该文件名参数是数据库文件的基本名称(没有任何具体的扩展)。当创建一个dumbdbm数据库,用文件.dat.dir扩展名被创建。

可选的标志参数目前被忽略; 数据库总是打开更新,并且如果它不存在,将被创建。

可选模式参数是文件的Unix模式,仅在需要创建数据库时使用。它默认为八进制0666(并且会被主要的umask修改)。

在版本2.2中更改:在早期版本中,mode参数被忽略。

除了类似字典的方法之外,dumbdm对象还提供以下方法:

dumbdbm.close()

关闭dumbdm数据库。

1. Dumbdbm对象

除了UserDict.DictMixin该类dumbdbm提供的方法之外,对象还提供以下方法。

dumbdbm.sync()

同步磁盘上的目录和数据文件。这个方法被对象的sync()方法调用Shelve