現在、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を使用していますありがとう