1

为本地运行(桌面)python 程序存储设置和生成的应用程序数据的可移植方式是什么?是否有一些 pythonic right-way 或广泛使用的 3rd 方模块?

理想情况下,我想要一些可移植的方式来绑定 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 将点文件放在用户的主目录中并希望最好?

4

1 回答 1

2

PyPi 上有一个appdirs 模块,它应该以可移植的方式解决这个问题。

于 2013-04-29T09:35:56.660 回答