7.14 dumbdbm -- Implementazione portabile di DBM

Note: Il modulo dumbdbm č stato pensato come ultima risorsa da richiamare per il modulo anydbm quando non č disponibile nessun altro modulo robusto. Il modulo dumbdbm non č stato scritto con riguardo alla velocitā e non viene usato pesantemente come gli altri moduli database.

Il modulo dumbdbm fornisce un'interfaccia persistente simile ai dizionari che č scritta interamente in Python. Diversamente da altri moduli come gdbm e bsddb, non č richiesta alcuna libreria esterna. Come altre mappature persistenti, chiavi e valori devono essere sempre stringhe.

Il modulo definisce i seguenti:

exception error
Viene sollevata in caso di errori specifici a dumbdbm, come errori di I/O. Per altri errori generici di mappatura come specificare una chiave non corretta, viene sollevata l'eccezione KeyError.

open( filename[, flag[, mode]])
Apre un database dumbdbm e restituisce un oggetto dumbdbm. L'argomento filename č il basename (NdT: il prefisso comune ai vari file) del file database (senza ogni specifica estensione). Quando viene creato un database dumbdbm, verranno creati anche dei file con estensione .dat e .dir.

L'argomento facoltativo flag attualmente č ignorato; il database viene sempre aperto per l'aggiornamento, e verrā creato se non esiste.

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 dall'umask prevalente). Modificato nella versione 2.2: L'argomento mode veniva ignorato nelle versioni precedenti.

Vedete anche:

Modulo anydbm:
Interfaccia generica ai database in stile dbm.
Modulo dbm:
Interfaccia simile alla libreria DBM/NDBM.
Modulo gdbm:
Interfaccia simile alla libreria GNU GDBM.
Modulo shelve:
Modulo persistente che immagazzina dati diversi da stringhe.
Modulo whichdb:
Modulo di utilitā usato per determinare il tipo di un database esistente.



Subsections
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.