0

現在、Think pythonを勉強していますが、14.6 章のデータベース モジュール: anydbmに問題がありました。keys()メソッドとitems()メソッドを辞書として使用できると本に書かれてい ましたが、メソッドを使用できませんでしたitems()だから私はpythonドキュメントをチェックしました。それは私も使うことができると言い 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 statement が使えると書いてありましたが、私は使えませんでした。

何が悪いのかわかりません。私はpython 2.7.2とMac OS xを使用していますありがとう

4

1 に答える 1