Python 2.7で期待どおりに実行される短いシェルブ練習プログラムがあります。次のように、3.3に移動しました。
import shelve
db = shelve.open('lib')
db['a'] = "string1"
db['b'] = "string2"
keylist = db.keys()
print( keylist )
db.close()
今、私はこの結果を得ます(正確にはエラーではありませんが、望ましい動作ではありません:
KeysView(<shelve.DbfilenameShelf object at 0x7f0f06b3be90>)
何がうまくいかないのか、それを修正する方法についてのアイデアはありますか? 3.3 のシェルフで何か変更がありましたか?