我正在开发一个Python桌面应用程序,我已经能够让它工作得很好,我只是在找到数据库的类时遇到了麻烦。
此应用程序构建于Windows平台上,并使用以下代码创建数据库。
appDataPath = os.environ["APPDATA"] + "\\FolderName\\"
然而,在mac中,没有APPDATA而我一直在使用HOME,但它在build上创建文件作为FolderNameapplication.db,这是一个真正的麻烦。
删除`" \ FolderName \"后,数据库现在驻留在桌面(HOME)上。扩展,我需要appDataPath变量指向数据库。我怎样才能做到这一点?
由于
答案 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/