目前,我正在研究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 谢谢
答案 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]