On this page
11.12. dumbdbm-便携式 DBM 实施
dumbdbm模块提供了一个类似于字典的持久性接口,该接口完全用 Python 编写。与其他模块(例如gdbm和bsddb)不同,不需要任何外部库。与其他持久性 Map 一样,键和值必须始终为字符串。
该模块定义以下内容:
exception
dumbdbm.
error
- 在特定于 dumbdbm 的错误(例如 I/O 错误)上引发。对于一般的 Map 错误(例如指定不正确的键),将引发KeyError。
dumbdbm.
open
(* filename * [,* flag * [,* mode *]])- 打开一个 dumbdbm 数据库并返回一个 dumbdbm 对象。 * filename *参数是数据库文件的基本名称(没有任何特定的 extensions)。创建 dumbdbm 数据库时,将创建 extensions 为
.dat
和.dir
的文件。
- 打开一个 dumbdbm 数据库并返回一个 dumbdbm 对象。 * filename *参数是数据库文件的基本名称(没有任何特定的 extensions)。创建 dumbdbm 数据库时,将创建 extensions 为
可选的* flag *参数当前被忽略;数据库始终打开以进行更新,如果不存在则将创建数据库。
可选的* mode *参数是文件的 Unix 模式,仅在必须创建数据库时使用。它的默认值为八进制的0666
(并且会被当前的 umask 修改)。
在 2.2 版中进行了更改:在早期版本中,* mode *参数被忽略。
除了类似于字典的方法外,dumbdm
对象还提供以下方法:
dumbdbm.
close
( )- 关闭
dumbdm
数据库。
- 关闭
See also
11.12.1. Dumbdbm 对象
除了UserDict.DictMixin类提供的方法外,dumbdbm
对象还提供以下方法。
dumbdbm.
sync
( )- 同步磁盘上的目录和数据文件。该方法由
Shelve
个对象的sync()方法调用。
- 同步磁盘上的目录和数据文件。该方法由