Местоположение для помещения пользовательских конфигурационных файлов в окна

Я пишу библиотеку Python, которая имеет конфигурационный файл в расчете на пользователя, который может быть отредактирован пользователем библиотеки. Библиотека также генерирует регистрирующиеся файлы. На *отклоняют, стандарт, кажется, для дампа их в $HOME/.library_name.

Однако я не уверен, что сделать с пользователями Windows. Я использовал окна в течение многих лет прежде, чем переключиться на Linux, и кажется, что приложения, за которыми ухаживают любому A) полагается на конфигурацию GUI (который я не разработал бы), или B) данные конфигурации дампа в реестре (который является раздражающим для разработки и не портативный с *, отклоняют файлы конфигурации),

Я в настоящее время вывожу файлы в $HOME/.library_name на окнах также, но это чувствует себя очень неестественным в Windows.
Я рассмотрел размещение его в %APPDATA %, где данные приложения имеют тенденцию жить, но это имеет его собственные проблемы все же. Мое самое большое беспокойство, это кладет пользователей, даже не мог бы знать, где тот каталог (в отличие от %HOME / ~), и доступные для редактирования пользователем конфигурационные файлы, кажется, не идут сюда обычно.

Каково стандартное местоположение для доступных для редактирования файлов конфигурации в расчете на пользователя на окнах?

8
задан UsAaR33 11 February 2010 в 10:48
поделиться

2 ответа

% APPDATA% - подходящее место для них (возможно, в подкаталоге вашей библиотеки). К сожалению, изрядное количество приложений * nix, портированных на Windows , не соблюдают это, и я получаю .gem, .ssh, .VirtualBox и т. Д., Папки, загромождающие мой домашний каталог и не скрытые по умолчанию как на * nix.

Вы можете упростить задачу даже для пользователей, которые плохо разбираются в структуре каталогов Windows, имея пункт меню (или аналогичный), который открывает для них файл конфигурации в редакторе.

Если возможно, предоставьте файл с графическим интерфейсом пользователя, даже если он довольно простой. Пользователи Windows будут ожидать Tools | Пункт меню «Параметры», который вызывает диалоговое окно, позволяющее им устанавливать параметры, не будет лишним, если его не будет.

10
ответ дан 5 December 2019 в 08:52
поделиться

В windows пользователь не должен настраивать приложение с помощью редактируемых файлов конфигурации, поэтому стандарта нет.
Стандартом для конфигурации, которую можно редактировать с помощью графического интерфейса, является реестр.

Если вы используете QT (или PyQT?), то вы можете использовать QSettings, который обеспечивает уровень абстракции. В Linux он использует файл конфигурации, а в windows записывается в реестр.

1
ответ дан 5 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: