7.3.2 创建一个新数据库
通过按顺序查找以下各个子模块的可用版本来选择新数据库的存储格式。
dbm.gnu
dbm.ndbm
dbm.dumb
open()函数接收flags来控制如何管理数据库文件。如果要在必要时创建一个新的数据库,则可以使用’c’。使用’n’则总会创建一个新数据库,并覆盖现有的文件。
import dbm
with dbm.open('tmp\example.db','n') as db:
db['key'] = 'value'
db['today'] = 'Sunday'
db['author'] = 'Dong'
在这个例子中,文件总会重新初始化。
运行结果:
whichdb()会报告所创建数据库的类型。
import dbm
print(dbm.whichdb('tmp/example.db'))
取决于系统上安装的模块,实例程序的输出可能有所不同。
运行结果:
dbm.dumb