在我的开发服务器上使用shelve时遇到了问题。当我调用shelve.open()时,我的本地机器将创建一个新文件。但是当我将文件推送到远程服务器时,发生了一个错误。/translation.py", line 51, in _marketFile "/usr/lib64/python2.6/shelve.py", line 239,
为什么shelve不同步下面示例中的第二个键(world)?我要两次调用sync方法来更新数据--但它不会这样做--也不会引发异常。这是一种预期的行为吗?一般来说,我是否可以依赖同步来实现总是?我将shelve作为一种选择,通过保存应用程序的状态(一个嵌套的对象)来减少“内存中”应用程序的加载时间。
d = shelve.open("shelve.db"