Где должны храниться файлы настроек? - PullRequest
4 голосов
/ 23 декабря 2010

Я пишу приложение на python (использую wxPython для графического интерфейса) и ищу независимый от платформы способ решить, где хранить файлы настроек приложения.В системах Linux, где обычно хранятся файлы настроек приложения?Как насчет Mac и Windows (все современные версии)?

В идеале я хотел бы иметь модуль, который предоставляет независимый от платформы интерфейс для поиска этих файлов.Что-то подобное уже существует?

Ответы [ 3 ]

6 голосов
/ 23 декабря 2010

wxPython имеет вашу спину. Вы хотите wx.StandardPaths. Хороший пример включен в демонстрационную версию wxPython.

3 голосов
/ 23 декабря 2010

Для этого есть бесплатный стандарт freedesktop.org, который может оказаться полезным:
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

0 голосов
/ 23 декабря 2010

В Linux действительно нет стандартного способа.Многие программы, особенно новые программы на Python, которые я видел, используют ~/.config/appname/.Конечно, старые, такие как bash, vi и т. Д., Просто добавляют скрытый файл в ~/.Это зависит от того, что это за настройки?

Это, очевидно, пользовательские программы.Системные программы обычно хранят свои конфигурационные файлы где-то в /etc/

Edit:

~/.config/appname/ кажется более стандартным, чем я думал.

...