搁置-无法删除条目

时间:2019-11-24 10:59:25

标签: python shelve

嗨,这是我的货架结构

{
    'Birds' : {
        'BlueOnes': ["detailsAboutBlueBird"], 
        'RedOnes' : ["detailsAboutRedBirds"]
    }
}

我正在尝试仅删除BlueOnes

下面是我正在使用的代码

s = shelve.open('birds.db')
del s['Birds']['BlueOnes']

但这似乎不起作用。

我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

shelve 中,如果要自动检测更改,请使用writeback标志,该标志将记住使用内存缓存从数据库中检索到的所有对象,如果该标志设置为True,这样当我们关闭架子时,所有对象都被写回到数据库中。

s = shelve.open('birds.db', writeback=True)