我创建了一个应用。它的副本将在两台不同的计算机上。但是这两个应用程序需要一个 sqlite 数据库文件。我的意思是,两台计算机都能够读写这个数据库文件。为此,我将把这个文件放在两台计算机都连接的服务器上。如何在Python中获取此文件的完整路径?或者你能否建议任何其他方式尽可能简单地完成这项任务?
答案 0 :(得分:3)
Sqlite over a network share [stackoverflow.com]
我建议不要在网络驱动器上使用数据库文件。网络文件系统通常不够健壮,无法处理像DB这样的随机更新。
如前所述,您最好创建一个简单的客户端/服务器模型。服务器进程只能访问sqlite db,客户端向服务器发送请求。不要来回传递sqlite db文件。
您可能希望使用完整的网络数据库,例如MySQL或PostgreSQL。
答案 1 :(得分:0)
我将在服务器上运行带有数据库文件的Python服务器程序(使用套接字库)。然后让两个客户端连接到服务器程序(再次,使用套接字库),然后接收数据库文件。您可以在http://www.prasannatech.net/2008/07/socket-programming-tutorial.html
找到套接字库的一些示例