应用程序的数据路径 - os.environ



我正在开发一个Python桌面应用程序,我已经能够让它工作得很好,我只是有麻烦让类找到数据库。

此应用程序构建在Windows平台上,并使用以下代码创建数据库。

appDataPath = os.environ["APPDATA"] + "\FolderName\"

然而,在mac中,没有APPDATA,我一直在使用HOME代替,但它在构建上创建文件作为FolderNameapplication.db,这是一个真正的麻烦。

数据库现在驻留在桌面(HOME)后,删除"FolderName"扩展名,我需要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/

最新更新