Python 3.1.3のデータベースファイルとdbmモジュールについて学習していますが、Python2のanydbmモジュールのメソッドのいくつかを使用するのに問題があります。
キーメソッドは正常に機能しますが、
import dbm
db = dbm.open('dbm', 'c')
db['modest'] = 'mouse'
db['dream'] = 'theater'
for key in db.keys():
print(key)
収量:
b'modest'
b'dream'
しかし、アイテムと価値観、
for k,v in db.items():
print(k, v)
for val in db.values():
print(val)
AttributeErrorを発生させます:'_dbm.dbm'オブジェクトには属性'items'がありません。
また、これ:
for key in db:
print(key)
TypeErrorを取得します:'_dbm.dbm'オブジェクトは反復可能ではありません。
これらのメソッドは、Python 3のdbmモジュールでは機能しませんか?それが本当なら、代わりに使用できるものは他にありますか?