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.