anydbm模块,values(),items()方法

2024-04-26 04:51:35 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我正在学习Think python,我对第14.6章,数据库模块:anydbm有问题。即使书上说我可以用 keys()方法和items()方法作为一个字典,我不能使用items()方法。 所以我检查了python document。上面说我可以用 iteritems()和{}。但是我不能同时使用它们。 (我可以使用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

另外,在书中,他说我们可以用做陈述,但我不能用。在

我不知道怎么了。我使用的是python2.7.2和macosx 谢谢你


Tags: 方法inmostfordbwwwitemskeys
1条回答
网友
1楼 · 发布于 2024-04-26 04:51:35

虽然它不是真正的解决方案,但它应该是有效的:

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]

相关问题 更多 >