dumbdbm
dumbdbm — Portable DBM implementation
注释
该dumbdbm
模块已被重命名为dbm.dumb
Python 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
。