0

目前,我正在学习Think python,但第 14.6 章,数据库模块:anydbm有问题。即使书上说我可以 像字典keys()一样使用方法和方法,但我不会使用方法。所以我检查了python文档。它说我也可以 使用。但是我无法同时使用它们。(我可以使用方法)items()items()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

另外,在书中,他说我们可以使用 for 语句,但我不能使用它。

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

4

1 回答 1

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]
于 2013-09-07T22:18:30.403 回答