Python 对数据库文件的多次读/写

Python 对数据库文件的多次读/写,python,shelve,Python,Shelve,我以前使用shelve模块在基于python的程序中编写了许多文件。 然而,当我开始通过运行程序的多个实例对搁置对象执行多个读写操作时,我开始面临许多问题/错误 我的问题是,对中心文件执行多次读/写操作的最佳方法是什么(如果有的话)?或者,唯一的方法是通过MySQL这样的实际数据库吗 谢谢,你需要找个地方锁一下。还可以看看sqlite,它是基于文件的(没有服务器),负责c级的锁定。好吧,很酷,sqlite中的锁定,多个写操作会发生什么,它们会排队吗?不知道,从来没有担心过。源是public do

我以前使用shelve模块在基于python的程序中编写了许多文件。 然而,当我开始通过运行程序的多个实例对搁置对象执行多个读写操作时,我开始面临许多问题/错误

我的问题是,对中心文件执行多次读/写操作的最佳方法是什么(如果有的话)?或者,唯一的方法是通过MySQL这样的实际数据库吗


谢谢,

你需要找个地方锁一下。还可以看看sqlite,它是基于文件的(没有服务器),负责c级的锁定。好吧,很酷,sqlite中的锁定,多个写操作会发生什么,它们会排队吗?不知道,从来没有担心过。源是public domain(),因此您可以根据需要进行查找;)。这就是说,锁定是通过存在一个锁文件来完成的,并且没有显式的进程间通信,所以我假设当您有冲突时,每个进程都会不断尝试,直到它能够抓住锁来完成它的事情。