我有一个在 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的搁置有什么变化吗?