Vous lisez et écrivez-y exactement comme un dictionnaire.
>>> 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'
Cependant, Berkeley DB stocke uniquement des paires de chaînes de clé / valeur, donc ce n'est peut-être pas ce dont vous avez vraiment besoin si vous voulez stocker ces valeurs pour plusieurs entrées différentes. Si aucune autre langue n'utilisera ce fichier DB, vous pouvez peut-être utiliser le module d'étagère pour stocker des dicts marinés. Si vous en avez besoin pour être facile à utiliser pour les autres, vous pouvez sérialiser vos données de formulaire en JSON. Quelque chose comme ça:
>>> 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}
Mais franchement, cela commence à ressembler de plus en plus à un anti-motif, et à moins que vous ne soyez absolument limité à l'utilisation de Berkeley DB pour une raison quelconque, vous ne devriez pas le faire de cette façon. Vous devriez utiliser SQLite pour cela.