【发布时间】:2021-01-25 11:16:50
【问题描述】:
我想将字典存储在搁置中,也想将数据放入其中。我该怎么做?
import shelve
s = shelve.open("test")
s['flag'] = {}
【问题讨论】:
标签: python python-3.x shelve
我想将字典存储在搁置中,也想将数据放入其中。我该怎么做?
import shelve
s = shelve.open("test")
s['flag'] = {}
【问题讨论】:
标签: python python-3.x shelve
你不能直接编辑值,所以你必须更新一个副本然后重置它:
import shelve
s = shelve.open("test")
s['flag'] = {}
temp = s['flag']
temp['foo'] = 'bar'
s['flag'] = temp
你做不到
s['flag']['foo'] = 'bar'
直接因为s['flag']返回一个副本
【讨论】:
在这里,我尝试将数据存储在搁置中,甚至进行更新。 它正在工作。 如果这不是你的问题。那么请详细说明
import shelve
s = shelve.open("test")
s['flag'] = {"sda":11}
data = s["flag"]
print(data)
s['flag'] = {"sda":12}
data = s["flag"]
print(data)
s.close()
【讨论】: