python - Windows 中放置用户配置文件的位置

标签 python windows configuration configuration-files

我正在编写一个 python 库,它有一个可以由库的用户编辑的每用户配置文件。该库还生成日志文件。 在 *nix 上,标准似乎是将它们转储到 $HOME/.library_name 中。

但是,我不确定如何处理 Windows 用户。在切换到 Linux 之前,我已经使用 Windows 多年,应用程序似乎倾向于 A) 依赖 GUI 配置(我宁愿不开发)或 B) 在注册表中转储配置数据(这很烦人开发和不能与 *nix 配置文件一起移植)

我目前也在 Windows 上将文件转储到 $HOME/.library_name 中,但这在 Windows 上感觉很不自然。
我考虑过将它放入 %APPDATA%,应用程序数据往往会存在于此,但这有其自身的问题。我最担心的是外行用户可能甚至不知道该目录在哪里(不像 %HOME/~),而且用户可编辑的配置文件似乎通常不会放在这里。

Windows 上每个用户可编辑的配置文件的标准位置是什么?

最佳答案

python appdirs package 在为各种平台上的应用程序数据找到标准位置方面做得很好。例如。对于 Windows,它使用英语 XP 位置:

C:\Documents and Settings\<User>\Application Data\Local Settings\<AppAuthor>\<AppName>

在 Linux 上它遵循 XDG 标准:

 ~/.config/<appname>

关于python - Windows 中放置用户配置文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2243895/

相关文章:

python - 向数据框中添加几列,计算与其他 3 列相对应的中位数

visual-studio-2013 - 如何在发布时停止 visual studio 生成 typescript js 和 js.map 文件

android - 用于测试的多个版本的 Android 应用程序

c++ - 在 Windows 中为 python 编译 SWIG 包装器

c++ - Boost.Python - 如何重新进入模块范围?

python - 批量加载程序 CSV 大小错误

windows - 推送通知、Uri channel 和 Php 服务器端

c# - 如何从图像控制 Windows 8 应用程序将图像保存到文件夹

windows - cmd 不显示某些文件

ruby-on-rails - Rails 动态错误页面(404、422、500)显示为空白