嗨,这是我的货架结构
{
'Birds' : {
'BlueOnes': ["detailsAboutBlueBird"],
'RedOnes' : ["detailsAboutRedBirds"]
}
}
我正在尝试仅删除BlueOnes
下面是我正在使用的代码
s = shelve.open('birds.db')
del s['Birds']['BlueOnes']
但这似乎不起作用。
我做错什么了吗?
答案 0 :(得分:0)
在 shelve
中,如果要自动检测更改,请使用writeback
标志,该标志将记住使用内存缓存从数据库中检索到的所有对象,如果该标志设置为True,这样当我们关闭架子时,所有对象都被写回到数据库中。
s = shelve.open('birds.db', writeback=True)