众所周知,sqlite数据库支持同时读文件,不支持一个读一个写。

一个方法就是多线程,然后

conn=sqlite3.connect("./database",check_same_thread=False)

但是如果是两个进程,也就是连个文件同时访问一个数据库,就会出现问题了。比如一个程序读,一个程序写。

我暂时想到的方法是用两个文件。

在某个程序运行的时候,执行bash命令。

os.system("cp db1 db2")

剩下的就是自己写逻辑,在某个时候合并两个数据库了。

Logo

一站式 AI 云服务平台

更多推荐