我有一个需要存储用户数据的 python 桌面应用程序。在 Windows 上,这通常是 in %USERPROFILE%\Application Data\AppName\
,在 OSX 上通常是~/Library/Application Support/AppName/
,而在其他 *nixes 上通常是~/.appname/
.
标准库中有一个函数,os.path.expanduser
它将为我提供用户的主目录,但我知道,至少在 Windows 上,“应用程序数据”已本地化为用户的语言。OSX 也可能如此。
获取此位置的正确方法是什么?
更新: 一些进一步的研究表明,在 OSX 上获得这个的正确方法是使用函数 NSSearchPathDirectory,但那是 Cocoa,所以这意味着调用 PyObjC 桥......