objectif
Enregistrer des paires clé/valeur bytes avec dbm.open.
code minimal
import dbm, tempfile, os
with tempfile.TemporaryDirectory() as tmp:
path = os.path.join(tmp, "data.db")
with dbm.open(path, "c") as d:
d[b"k"] = b"v"
with dbm.open(path, "r") as d:
print(d[b"k"] == b"v") # attendu: True
utilisation
import dbm, tempfile, os
with tempfile.TemporaryDirectory() as tmp:
p = os.path.join(tmp, "x.db")
with dbm.open(p, "c") as d: d[b"a"] = b"1"
with dbm.open(p, "r") as d: print(b"a" in d)
variante(s) utile(s)
import dbm
print(hasattr(dbm, "open"))
notes
- Les clés/valeurs sont bytes; encodez/décodez pour du texte.
- Implémentation backend dépendante de la plate-forme (ndbm, gdbm…).