存储本地运行(桌面)python程序的设置和生成的应用程序数据的便携式方法是什么?是否有一些pythonic正确的方法或广泛使用的第三方模块?
理想情况下,我希望采用某种可移植的方式将OS X的默认系统和Windows的System.Configuration系统绑定在一起。我希望找到一种正确的方法来存储用户操作系统的持久设置数据。
我知道各种相关技术,例如sqlite / pickle / ConfigParser / json / shelve / dbm,但是我还没有找到一种可移植的方法来确定适合用户操作系统和安装环境的位置...
例如,在Win XP / 2000上,可能是:C:\Documents and Settings\<Windows login>\Application Data\<some app identifier>\
在Windows Vista和Windows 7上,可能是:C:\Users\<Windows login/user name>\AppData\Roaming\<some app identifier>\
在大多数类似Unix的操作系统上,可能是:~/.<some app identifier>/
在Mac OS X上,可能是:~/Library/Application Support/<some app identifier>
我熟悉winpaths(来自pypi),但似乎仅是Windows。您是否总是使用os.path将点文件放在用户的主目录中,并希望达到最佳效果?
最佳答案
有一个appdirs module on PyPi应该以可移植的方式解决。