9

Windows マシンで dbm モジュールを使用したいのですが、現時点では Unix でしかサポートされていません。http://docs.python.org/library/dbm.html

Windowsでdmbを機能させるための同様の構文または回避策を備えた同様のモジュールを知っている人はいますか? ハード ドライブに書き込まれたデータベースに、私が辞書にアクセスするようにコーディングするのと同じようにアクセスできれば、すばらしいことです。ご協力ありがとうございました!

4

4 に答える 4

5

実際、さらにグーグルで調べたところ、次のことがわかりました。

http://docs.python.org/library/anydbm.html#module-anydbm

Windowsでこれを試してみましたが、うまく機能しているようです=)

于 2010-08-04T17:57:08.030 に答える
3

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'
于 2012-03-15T04:01:59.493 に答える
2

他のすべてのモジュールは Unix のみのように見えるため、Windows 上の anydbm は dumbdbm のみをロードすると思います。Pythonのドキュメントによると...

「dumbdbm モジュールは、これ以上堅牢なモジュールが利用できない場合に、anydbm モジュールの最後の手段として使用することを目的としています。dumbdbm モジュールは速度のために書かれておらず、他のデータベース モジュールほど頻繁に使用されていません。」

于 2011-08-02T17:13:47.023 に答える