Я создаю пакет python и использую дистрибутив для упаковки его как яйца. Я хотел бы установить пользовательский файл конфигурации для каждого пользователя моего программного обеспечения. Каков наилучший способ сделать это? Я использую Python 2.6 и настроен на платформу Windows.
Поскольку яйцо трудно редактировать, оно не входит в яйцо.
Пользовательский редактируемый файл конфигурации входит в каталог пользователя HOME или в общесистемный каталог, например /etc/myapp
.
Ваше приложение должно искать в нескольких удобных местах. Следуйте рекомендациям Linux для отслеживания файла .bashrc
для подсказок о том, как это лучше всего сделать. Или Следуйте рекомендациям Windows в каталогах System
и My Documents
.
Вы пишете свое приложение одним из двух способов.
Он может работать без конфигурации. Если - после поиска всех обычных мест - нет конфигурации, он все равно работает.
Он создает конфигурацию по умолчанию в текущем рабочем каталоге, если он не может найти нигде больше.
os.path.expanduser(path)
В Unix и Windows верните аргумент с исходным компонентом ~ или ~ пользователя, замененным домашним каталогом этого пользователя.
http://docs.python.org/library/os.path.html
Игнорирование * nix использования имен файлов конфигурации, начинающихся с '.' теперь также используется в Windows, так как последние версии Windows относятся к ним как к скрытым файлам.
import os
config_filename = os.path.expanduser('~/.myappconf)