我正在学习 Python 3.1.3 中的数据库文件和 dbm 模块,并且在使用 Python 2 中的 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' object is not iterable。
这些方法在 Python 3 的 dbm 模块中不起作用吗?如果这是真的,我还有什么可以代替的吗?