8.6 dbm --- Interface simple à une `Base de données' simple

Disponibilité: Unix

Le module dbm fournit une interface à la librairie (n)dbm d'Unix. Les objets Dbm réagissent comme des tables associatives (dictionnaires), sauf que les clefs et les valeurs sont toujours des chaînes de caractères. Afficher un objet dbm n'affiche pas ses clefs et ses valeurs, et il n'est pas possible d'utiliser les méthodes items() et values().

Voir aussi le module gdbm, qui fournit une interface similaire sur la librarie GNU GDBM.

Le module définit les constantes et fonctions suivantes:

error
Cette exception est levée sur des erreurs spécifiquement dbm, telles que les erreurs I/O. L'exception KeyError est levée lors de la demande d'une clef incorrecte.

open(base, [indicateur, [mode]])
Ouvre une base dbm et retourne un objet dbm. L'argument base est le nom du fichier contenant la base (sans l'extension .dir ou l'extension .pag).

L'argument indicateur optionel peut ëtre: 'r' (Ouvre un base existante en lecture seule (c'est la valeur par défaut), 'w' (Ouvre une base existante pour la lexture et l'écriture), 'c' (Créé une base vide si celle-ci n'existe pas), 'n' (Crée une base vide dans tous les cas).

L'argument optionel mode est le mode Unix du fichier (contrôle d'accès), il est affecté au moment de la création. Par défaut, sa valeur en octal est 0666.

Voir aussi:

Module anydbm:
Interface générique aux base du type dbm.
Module whichdb:
Module utilitaire pour déterminer le type d'une base existante.