11.10. dbhash — BSD 数据库库的 DBM 风格的接口

自 2.6 版起弃用:dbhash模块已在 Python 3 中删除。

dbhash模块提供了使用 BSD db库打开数据库的Function。该模块镜像其他 Python 数据库模块的接口,这些模块提供对 DBM 样式数据库的访问。必须使用bsddb模块才能使用dbhash

此模块提供异常和Function:

Value Meaning
'r' 打开现有数据库以只读(默认)
'w' 打开现有数据库进行读写
'c' 打开数据库进行读写,如果不存在则创建数据库
'n' 始终创建一个新的空数据库,以供读取和写入

对于 BSD db库支持锁定的平台,可以附加'l'来指示应使用锁定。

可选的* mode *参数用于指示必须创建新数据库时应设置的 Unix 权限位;这将被该进程的当前 umask 值屏蔽。

See also

  • Module anydbm

  • dbm样式数据库的通用接口。

  • Module bsddb

  • BSD db库的下层接口。

  • Module whichdb

  • Util 模块,用于确定现有数据库的类型。

11.10.1. 数据库对象

open()返回的数据库对象提供了所有 DBM 样式数据库和 Map 对象所共有的方法。除标准方法外,还可以使用以下方法。

print db.first()
for i in xrange(1, len(db)):
    print db.next()
首页