便携式设置和应用程序数据存储(Python)?

便携式设置和应用程序数据存储(Python)?,python,settings,persistent-storage,Python,Settings,Persistent Storage,为本地运行(桌面)python程序存储设置和生成的应用程序数据的便携方式是什么?是否有一些pythonic正确的方法或广泛使用的第三方模块 理想情况下,我希望有一些可移植的方式来连接OSX的默认系统和Windows的system.Configuration系统。我会选择一种方法来获得正确的路径来存储用户操作系统的持久设置数据 我知道各种相关技术,如sqlite/pickle/ConfigParser/json/shelve/dbm,但我还没有找到一种可移植的方法来确定用户操作系统和安装环境的正确

为本地运行(桌面)python程序存储设置和生成的应用程序数据的便携方式是什么?是否有一些pythonic正确的方法或广泛使用的第三方模块

理想情况下,我希望有一些可移植的方式来连接OSX的默认系统和Windows的system.Configuration系统。我会选择一种方法来获得正确的路径来存储用户操作系统的持久设置数据

我知道各种相关技术,如sqlite/pickle/ConfigParser/json/shelve/dbm,但我还没有找到一种可移植的方法来确定用户操作系统和安装环境的正确位置

例如,在Win XP/2000上,它可能是:
C:\Documents and Settings\\Application Data\\

在Windows Vista和Windows 7上,可能是:
C:\Users\\AppData\Roaming\\

在大多数类似Unix的操作系统上,它可能是:
~/./

在Mac OS X上,可能是:
~/Library/Application Support/


我熟悉WinPath(来自pypi),但它似乎只是windows。你是否总是使用os.path在用户的主目录中放置一个点文件,并希望得到最好的结果?

有一种方法可以以可移植的方式解决这个问题。

所以@jannekarila将我指向appdirs后,我用它制作了一个模块,专门用于python中的可移植本地应用设置存储。