anydbm模块,values(),items()方法不起作用

时间:2013-09-07 21:49:16

标签: python database

目前,我正在研究Think python,我遇到了第14.6章数据库模块的问题: anydbm 。甚至认为这本书说我可以使用 keys()方法和items()方法作为字典,我无法使用items()方法。 所以我检查了python document。它说我可以使用 iteritems()values()也是keys()。但是我无法同时使用它们。 (我可以使用>>> import anydbm >>> db = anydbm.open('cache2','c') >>> db['www.python.org'] = 'python website' >>> db['www.cnn.com'] = 'cable news network' >>> for k,v in db.iteritems(): ... print k,'\t',v ... Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: iteritems >>> for v in db.values(): ... print v Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: values 方法)

这些是我得到的错误:

{{1}}

此外,在书中,他说我们可以使用声明,但我无法使用它。

我不知道出了什么问题。我使用的是python 2.7.2和Mac OS x 谢谢

1 个答案:

答案 0 :(得分:0)

尽管它不是真正的解决方案,它应该可以工作:

import anydbm
db = anydbm.open('cache2','c')
db['www.python.org'] = 'python website'
db['www.cnn.com'] = 'cable news network'

for key in db.keys():
    print key, db[key]