我正在学习Python 3.1.3中的数据库文件和dbm模块,并且在使用Python 2中的anydbm模块的一些方法时遇到了麻烦。
keys方法可以正常工作,
import dbm
db = dbm.open('dbm', 'c')
db['modest'] = 'mouse'
db['dream'] = 'theater'
for key in db.keys():
print(key)
yields:
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)
出现类型错误:'_dbm.dbm'对象不可迭代。
这些方法在Python 3的dbm模块中不起作用吗?如果是这样,还有其他可以替代的方法吗?