您可以像字典一样读取和写入它。
>>> import bsddb
>>> db = bsddb.hashopen('mydb.db')
>>> db['FirstName'] = 'Joe'
>>> db['LastName'] = 'Doe'
>>> db['Age'] = '30'
>>> db.close()
>>>
>>> db = bsddb.hashopen('mydb.db')
>>> db['FirstName']
'Joe'
然而,Berkeley DB 仅存储键/值字符串对,因此如果您想存储多个不同条目的这些值,这可能不是您真正需要的。如果没有其他语言使用该数据库文件,也许您可以使用 shelve 模块来存储 pickled dicts。如果您需要方便其他人使用,您可以将表单数据序列化为 json。像这样的东西:
>>> import json
>>> import bsddb
>>> db = bsddb.hashopen('mydb.db')
>>> form = {'FirstName': 'Joe', 'LastName': 'Doe', 'Age': 30}
>>> db['joedoe'] = json.dumps(form)
>>> db.close()
>>>
>>> db = bsddb.hashopen('mydb.db')
>>> json.loads(db['joedoe'])
{'FirstName': 'Joe', 'LastName': 'Doe', 'Age': 30}
但坦率地说,这开始看起来越来越像一种反模式,除非出于某种原因绝对限制您使用 Berkeley DB,否则您不应该这样做。你应该使用 sqlite 来实现这一点。