13.10.1 データベースオブジェクト

open() によって返されるデータベースオブジェクトは、 全ての DBM 形式データベースやマップ型オブジェクトで共通のメソッドを 提供します。それら標準のメソッドに加え、dbhash では以下のメソッドが 利用可能です。

first( )
このメソッドと next() メソッドを使って、データベースの全ての キー/値のペアにわたってループ処理を行えます。探索はデータベースの 内部ハッシュ値の順番に行われ、キーの値に順に並んでいるとは限りません。 このメソッドは最初のキーを返します。

last( )
データベース探索における最後のキー/値を返します。逆順探索を開始する 際に使うことができます; previous() を参照してください。

next( )
データベースの順方向探索において、次のよりも後に来るキー/値のペアを 返します。以下のコードはデータベース db に ついて、キー全てを含むリストをメモリ上に生成することなく 全てのキーを出力します。

print db.first()
for i in xrange(1, len(db)):
    print db.next()

previous( )
データベースの逆方向探索において、手前に来るキー/値のペアを 返します。last() と併せて、逆方向の探索に用いられます。

sync( )
このメソッドはディスクにまだ書き込まれていないデータを全て書き込ませます。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。