Windows マシンで dbm モジュールを使用したいのですが、現時点では Unix でしかサポートされていません。http://docs.python.org/library/dbm.html
Windowsでdmbを機能させるための同様の構文または回避策を備えた同様のモジュールを知っている人はいますか? ハード ドライブに書き込まれたデータベースに、私が辞書にアクセスするようにコーディングするのと同じようにアクセスできれば、すばらしいことです。ご協力ありがとうございました!
Windows マシンで dbm モジュールを使用したいのですが、現時点では Unix でしかサポートされていません。http://docs.python.org/library/dbm.html
Windowsでdmbを機能させるための同様の構文または回避策を備えた同様のモジュールを知っている人はいますか? ハード ドライブに書き込まれたデータベースに、私が辞書にアクセスするようにコーディングするのと同じようにアクセスできれば、すばらしいことです。ご協力ありがとうございました!
実際、さらにグーグルで調べたところ、次のことがわかりました。
http://docs.python.org/library/anydbm.html#module-anydbm
Windowsでこれを試してみましたが、うまく機能しているようです=)
Python2.7.2を使用したWindows7システムでの次のテストに基づくと、dbhashはWindowsインストールでサポートされているようです。
import os
import anydbm
import whichdb
file = os.curdir + '/testdbm' # define a test file name in the current directory
d = anydbm.open(file, 'c') # create a new database using the test file name
db_type = whichdb.whichdb(file) # get the dbm database type
print(db_type) # display the result
'dbhash'
他のすべてのモジュールは Unix のみのように見えるため、Windows 上の anydbm は dumbdbm のみをロードすると思います。Pythonのドキュメントによると...
「dumbdbm モジュールは、これ以上堅牢なモジュールが利用できない場合に、anydbm モジュールの最後の手段として使用することを目的としています。dumbdbm モジュールは速度のために書かれておらず、他のデータベース モジュールほど頻繁に使用されていません。」