【发布时间】:2018-01-31 05:18:41
【问题描述】:
这个让我很难过,所以我想我会挑战其他人。 我正在尝试更改搁置中字典的一个元素,但它很顽固。
这是一个演示:
db = shelve.open('/tmp/somefile','c')
db['bob'] = {'shoesize':42, 'gender':'m'}
db['bob']
{'shoesize': 42, 'gender': 'm'}
db['bob']['gender'] = 'u'
db['bob']
{'shoesize': 42, 'gender': 'm'}
db['bob'] = {'shoesize': 42, 'gender': 'u'}
db['bob']
{'shoesize': 42, 'gender': 'u'}
这发生在 RHEL 7 主机上的 Python 3.6.1 上。 从早期的 RHEL 和 Python 2 升级后,我知道底层库与货架的功能有更多关系,但这有点奇怪。
向“鲍勃”致歉
【问题讨论】:
-
什么是
db?..
标签: python dictionary shelve