Python 应用程序';s数据路径-os.environ

Python 应用程序';s数据路径-os.environ,python,Python,我正在开发一个Python桌面应用程序,我已经能够让它正常工作,我只是在让类定位数据库时遇到了麻烦 appDataPath = os.environ["APPDATA"] + "\\FolderName\\" 此应用程序是在Windows平台上构建的,并使用以下代码创建数据库 appDataPath = os.environ["APPDATA"] + "\\FolderName\\" 然而,在mac中,没有APPDATA,我一直在使用HOME,但它会在构建时创建FolderNameappli

我正在开发一个Python桌面应用程序,我已经能够让它正常工作,我只是在让类定位数据库时遇到了麻烦

appDataPath = os.environ["APPDATA"] + "\\FolderName\\"
此应用程序是在Windows平台上构建的,并使用以下代码创建数据库

appDataPath = os.environ["APPDATA"] + "\\FolderName\\"
然而,在mac中,没有APPDATA,我一直在使用HOME,但它会在构建时创建FolderNameapplication.db文件,这真是一个麻烦

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

谢谢

使用
os.path.join()
构建路径。OSX(和Linux)不像Windows那样对路径使用反斜杠,因此添加带有硬编码路径分隔符的字符串会导致问题。(虽然前斜杠可以在Windows上使用…)

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


appdata的常见OS X替代方案是
~/Library/Application Support/appname/

,我认为其中一些问题是相关的,可能会给出一个答案:@ru毯吸烟者谢谢你的帮助!但是,他们没有解决抓取文件的问题。