7.10 anydbm -- Accesso generico ai database in stile DBM

anydbm è un'interfaccia generica alle varianti del database DBM - dbhash (necessita di bsddb), gdbm o dbm. Se nessuno di questi moduli è stato installato, verrà usata l'implementazione dumbdbm (lenta ma semplice).

open( filename[, flag[, mode]])
Apre il file database filename e restituisce un oggetto corrispondente.

Se il file database già esiste, verrà usato il modulo whichdb per determinare il suo tipo e userà il modulo appropriato; se non esiste, verrà usato il primo modulo disponibile elencato precedentemente.

L'argomento facoltativo flag può essere 'r' per aprire un database esistente in sola lettura, 'w' per aprire un database esistente per lettura e scrittura, 'c' per creare il database se non esiste, o 'n', che creerà sempre un database vuoto. Se non viene specificato, il valore predefinito sarà 'r'.

L'argomento facoltativo mode è il modo Unix del file, usato solo quando il database deve essere creato. Il valore predefinito è l'ottale 0666 (e sarà modificato dalla umask predominante).

exception error
Una tupla contenente le eccezioni che possono essere sollevate da ognuno dei moduli supportati, con un'unica eccezione anydbm.error come primo elemento -- il secondo viene usato quando viene sollevata anydbm.error.

L'oggetto restituito da open() supporta molte delle stesse funzionalità dei dizionari; le chiavi ed i loro valori corrispondenti possono essere immessi, ottenuti e cancellati, sono disponibili i metodi has_key() e keys(). Chiavi e valori devono sempre essere stringhe.

Vedete anche:

Modulo dbhash:
interfaccia database BSD db.
Modulo dbm:
Interfaccia standard ai database Unix.
Modulo dumbdbm:
Implementazione portabile dell'interfaccia dbm.
Modulo gdbm:
Interfaccia ai database GNU, basata sull'interfaccia dbm.
Modulo shelve:
Oggetto generale persistente realizzato sulla base dell'interfaccia dbm di Python.
Modulo whichdb:
Modulo di utilità usato per determinare il tipo di un database esistente.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.