7.3.3 打开一个现有数据库
要打开一个现有数据库,可以使用flags ‘r’(只读)或’w’(读写)。会自动将现有的数据库提供给whichdb()来识别,所以只要一个文件可以识别,便能使用一个适当的模块打开这个文件。
import dbm
with dbm.open('/tmp/example.db','r') as db:
print('keys():',db.keys())
for k in db.keys():
print('iterating:',k,db[k])
print('db["author"] = ',db['author'])
一旦打开,则db是一个类字典的对象。增加到数据库时,新键总是被转换为字节串,并且作为字节串返回。
运行结果: