应用程序的Datapath - os.environ

时间:2014-08-14 14:52:46

标签: python

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

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

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

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

删除`" \ FolderName \"后,数据库现在驻留在桌面(HOME)上。扩展,我需要appDataPath变量指向数据库。我怎样才能做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

使用os.path.join()构建路径。 OS X(和Linux)不像Windows那样对路径使用反斜杠,因此使用硬编码路径分隔符添加这些字符串会导致问题。 (虽然正斜杠可以在Windows上运行......)

示例:os.path.join(os.environ['HOME'], 'somedir', 'mydb.db')

appdata的常用OS X替代方法是~/Library/Application Support/appname/