Sie lesen und schreiben genau wie ein Wörterbuch darauf.
>>> 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 speichert jedoch nur Paare von Schlüssel-/Wertzeichenfolgen. Vielleicht brauchen Sie das nicht wirklich, wenn Sie diese Werte für verschiedene Einträge speichern möchten. Wenn keine andere Sprache diese DB -Datei verwendet, können Sie möglicherweise das Regal -Modul verwenden, um eingelegte Diktate zu speichern. Wenn Sie es für andere einfach haben müssen, können Sie Ihre Formdaten als JSON serialisieren. Etwas wie das:
>>> 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}
Aber ehrlich gesagt sieht dies immer mehr wie ein Anti-Muster aus, und wenn Sie nicht absolut darauf beschränkt sind, Berkeley DB aus irgendeinem Grund zu verwenden, sollten Sie es nicht so tun. Dafür sollten Sie SQLite verwenden.