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