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).
filename[, flag[, mode]]) |
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).
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:
db
.
dbm
.
dbm
.
dbm
di Python.