whichdb – DBM スタイルのデータベースフォーマットを確認する

目的:どのライブラリをデータベースのオープンに使用すべきかを決定するために既存の DBM スタイルのデータベースファイルを調べる
利用できるバージョン:1.4 以上

whichdb モジュールは whichdb() という1つの関数を提供します。どの dbm ライブラリがオープンするために使用すべきかを決定するために既存のデータベースファイルを調べるために使用されます。もしファイルのオープンに問題があれば None か、ファイルのオープンに使用したモジュールの文字列名を返します。もしファイルがオープンできてもそのライブラリの使用を決定できない場合、空の文字列を返します。

import anydbm
import whichdb

db = anydbm.open('/tmp/example.db', 'n')
db['key'] = 'value'
db.close()

print whichdb.whichdb('/tmp/example.db')

実行結果はあなたの環境の PYTHONPATH で利用可能なモジュール次第で変わるでしょう。

$ python whichdb_whichdb.py
dbhash

See also

whichdb
本モジュールの標準ライブラリドキュメント
anydbm
anydbm モジュールは新しいデータベースを作成するときに最適な DBM 実装を使用します
shelve
shelve モジュールは DBM データベースにマッピングスタイルの API を提供します
Bookmark and Share