我正在开发一个Python桌面应用程序,我已经能够让它正常工作,我只是在获取类来定位数据库时遇到了困难。
该应用程序是在 Windows 平台上构建的,并使用以下代码来创建数据库。
appDataPath = os.environ["APPDATA"] + "\\FolderName\\"
但是,在 mac 中,没有 APPDATA,我一直使用 HOME,但它在构建时将文件创建为FolderNameapplication.db,这确实很麻烦。
删除“\FolderName\”扩展名后,数据库现在驻留在桌面(HOME)上,我需要 appDataPath 变量指向数据库。我怎样才能实现这个目标?
谢谢
最佳答案
使用os.path.join()
构建路径。 OS X(和 Linux)不像 Windows 那样对路径使用反斜杠,因此使用硬编码的路径分隔符添加这些字符串会给您带来问题。 (虽然正斜杠可以在 Windows 上工作...)
示例:os.path.join(os.environ['HOME'], 'somedir', 'mydb.db')
OS X 中 appdata 的常用替代方案是 ~/Library/Application Support/appname/
关于python - 应用程序的数据路径 - os.environ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311153/