【问题标题】:Portable Settings and App Data Storage, In Python?便携式设置和应用程序数据存储,在 Python 中?
【发布时间】:2013-04-29 17:35:56
【问题描述】:

为本地运行(桌面)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 将点文件放在用户的主目录中并希望获得最好的结果?

【问题讨论】:

  • 所以在@jannekarila 指向我的appdirs 之后,我用它制作了一个usersettings 模块,专门用于python 中的便携式本地应用程序设置存储。

标签: python settings persistent-storage


【解决方案1】:

有一个appdirs module on PyPi 应该以可移植的方式解决这个问题。

【讨论】:

    猜你喜欢
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多