Il modulo shelve
è implementato sopra il modulo anydbm
. Questo modulo funge da facciata per 4 diverse implementazioni DBM specifici, e si riprenderà il primo modulo disponibile quando si crea un nuovo database, nel seguente ordine:Come posso forzare Python a utilizzare il modulo dumbdbm per creare un nuovo database?
dbhash (deprecato, ma ancora la prima
anydbm
scelta). Questo è un proxy per il modulobsddb
,.open()
è davverobsddb.hashopen()
gdbm, modulo Python per la libreria GNU DBM, che offre più funzionalità rispetto al modulo
dbm
può offrire quando viene utilizzato con la stessa libreria.dbm, un modulo di delega utilizzando il
ndbm
, BSD DB e GNU DBM librerie (scelto quando Python viene compilato).dumbdbm, un'implementazione pure-python.
Ma nel mio sistema anche se ho dbhash
per qualche motivo lo voglio per creare il db con il solo dumbdbm
.
Come posso ottenere quello?
Per interessi, perché vuoi farlo? –
Sto provando ad assomigliare ad un sistema. Il sistema di base crea un file db che utilizza dumbdbm e quindi utilizza tale file come input per un altro programma. Se uso altri db devo cambiare l'altro programma per leggere correttamente il nuovo file e stiamo cercando di non cambiare il codice il più lontano possibile. –
Solo dumbdbm è disponibile su Windows. Se vuoi spostare i file 'shelve' tra Linux e Windows, devono usare il formato dumbdbm. –