7.12.1 Objetos de tipo Hash, BTree y registro

Una vez se ha creado la instancia, estos objetos ofrecen los siguientes métodos:

close ()
Cierra el archivo. No se podrá acceder al objeto nunca mas. Como no hay ningún método de apertura open para estos objetos, el procedimiento a seguir para abrir el archivo de nuevo será llamar de nuevo a la función open del módulo bsddb.

keys ()
Devuelve una lista de las claves contenidas en el archivo DB. El orden de la lista no está especificado y no deberá ser tenido en cuenta. En particular, el orden de la lista devuelta es diferente para los diferentes formatos de archivo.

has_key (key)
Devuelve 1 si el archivo contiene el parámetro como clave.

set_location (key)
Coloca el cursor en el elemento identificado por el parámetro y lo devuelve.

first ()
Coloca el cursor en el primer elemento del archivo DB y lo devuelve. El orden de las claves del archivo no esta especificado, excepto en el caso de las bases de datos B-Tree.

next ()
Coloca el cursor en el siguiente elemento del archivo DB y lo devuelve. El orden de las claves del archivo no esta especificado, excepto en el caso de las bases de datos B-Tree.

previous ()
Coloca el cursor en el elemento anterior de la DB y lo devuelve. El orden de las claves del archivo no esta especificado, excepto en el caso de las bases de datos B-Tree. Este método no está disponible en las DB de tipo hash (las que han sido abiertas con la función hashopen()).

last ()
Coloca el cursor en el último elemento de la DB y lo devuelve. El orden de las claves del archivo no esta especificado, excepto en el caso de las bases de datos B-Tree. Este método no está disponible en las DB de tipo hash (las que han sido abiertas con la función hashopen()).

sync ()
Escribe la base de datos en el disco.

Ejemplo:

>>> import bsddb
>>> db = bsddb.btopen('/tmp/spam.db', 'c')
>>> for i in range(10): db['%d'%i] = '%d'% (i*i)
... 
>>> db['3']
'9'
>>> db.keys()
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> db.first()
('0', '0')
>>> db.next()
('1', '1')
>>> db.last()
('9', '81')
>>> db.set_location('2')
('2', '4')
>>> db.previous() 
('1', '1')
>>> db.sync()
0

Ver Sobre este documento... para obtener información sobre sugerencias.