该dumbdbm模块已被重命名为dbm.dumbPython 3. 当将源代码转换为Python 3时,2to3工具将自动适应导入。
注意
当没有更强大的模块可用时,dumbdbm模块将作为模块的最后一个回退anydbm。该dumbdbm模块不是为了速度而编写的,并没有像其他数据库模块那样大量使用。
该dumbdbm模块提供了一个完全用Python编写的持久字典式界面。与其他模块不同,例如gdbm和bsddb,不需要外部库。与其他永久映射一样,键和值必须始终为字符串。
该模块定义了以下内容:
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。
网站建设开发|APP设计开发|小程序建设开发