【发布时间】:2011-06-01 16:13:00
【问题描述】:
我正在学习 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)
产量:
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 模块中不起作用吗?如果是真的,还有什么可以代替的吗?
【问题讨论】:
标签: python database python-3.x dbm