为什么不shelve同步world以下示例中的第二个键 ( )?我sync两次调用该方法来更新数据 - 但它没有这样做 - 也没有引发异常。这是预期的行为吗?一般来说,我可以依靠同步总是发生吗?
我正在评估shelve通过保存我的应用程序的状态(一个深度嵌套的对象)来减少我的“内存中”应用程序的加载时间的一个选项。
另外,有谁知道时间复杂度是shelve.sync多少?深度嵌套的对象发生的变化O(delta)在哪里?detla
import shelve
example = {}
d = shelve.open("shelve.db", writeback=True)
d["example"] = example
example["hello"] = "hello"
d.sync()
example["world"] = "world"
d.sync()
d.close()
d = shelve.open("shelve.db", writeback=True)
print(d["example"]["hello"])
print(d["example"]["world"])
小唯快跑啊
相关分类