← retour aux snippets

dbm: base clé/valeur binaire minimale

Enregistrer des paires clé/valeur bytes avec dbm.open.

python storage #dbm#kv#binary

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…).