我正在编写一个 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/