Я пишу библиотеку Python, в которой есть файл конфигурации для каждого пользователя, который может быть отредактирован пользователем библиотеки. Библиотека также генерирует файлы журналов.
В * nix стандарт, по-видимому, заключается в том, чтобы вывести их в $ HOME / .library_name.
Однако я не уверен, что делать с пользователями Windows. Я использовал Windows много лет, прежде чем перейти на Linux, и кажется, что приложения, как правило, либо A) полагаются на конфигурацию графического интерфейса (который я бы не хотел разрабатывать), либо B) сбрасывают конфигурационные данные в реестр (что раздражает при разработке и не переносимо с файлами конфигурации * nix)
В настоящее время я также выгружаю файлы в $ HOME / .library_name в Windows, но в Windows это выглядит неестественно.
Я подумал о том, чтобы поместить его в% APPDATA%, где данные приложения обычно живут, но у этого есть свои проблемы. Больше всего меня беспокоит то, что непрофессионалы могут даже не знать, где находится этот каталог (в отличие от% HOME / ~), и редактируемые пользователем файлы конфигурации, похоже, не помещаются здесь нормально.
Каково стандартное расположение редактируемых файлов конфигурации для каждого пользователя в Windows?