我有一个我编写的 python 程序,它需要一个特定的数据库,该数据库位于我的计算机目录的一个文件夹中。
目前,我的程序在与 python 脚本所在的位置相同的位置初始化数据库,我认为这是最好的方法,以便数据库相对于脚本保持“静态”。
我的问题是,有没有其他方法可以做到这一点?也许某种最佳实践?另外,这个概念到底叫什么?
这是我第一次编写一个程序供其他人使用,我有点担心它可能会在某个地方中断。
我有一个我编写的 python 程序,它需要一个特定的数据库,该数据库位于我的计算机目录的一个文件夹中。
目前,我的程序在与 python 脚本所在的位置相同的位置初始化数据库,我认为这是最好的方法,以便数据库相对于脚本保持“静态”。
我的问题是,有没有其他方法可以做到这一点?也许某种最佳实践?另外,这个概念到底叫什么?
这是我第一次编写一个程序供其他人使用,我有点担心它可能会在某个地方中断。
我会使用用户的主文件夹并使用 os.path 模块。假设您有一个名为 myapp 的程序和一个名为 db.sqlite 的数据库。
import os.path
path = os.path.expanduser('~/.myapp/db.sqlite')
然后在基于 UNIX 的系统(Mac 上类似)和 C:\Users\user\Application Data\Roaming.myapp\db.sqlite 上的路径将扩展为 /home/user/.myapp/db.sqlite (或其他类似,不在 Windows 机器上)在 Windows 机器上。