Как установить пользовательский файл конфигурации с дистрибутивом python

1

Я создаю пакет python и использую дистрибутив для упаковки его как яйца. Я хотел бы установить пользовательский файл конфигурации для каждого пользователя моего программного обеспечения. Каков наилучший способ сделать это? Я использую Python 2.6 и настроен на платформу Windows.

Теги:
configuration-files
distribute

2 ответа

5
Лучший ответ

Поскольку яйцо трудно редактировать, оно не входит в яйцо.

Пользовательский редактируемый файл конфигурации входит в каталог пользователя HOME или в общесистемный каталог, например /etc/myapp.

Ваше приложение должно искать в нескольких удобных местах. Следуйте рекомендациям Linux для отслеживания файла .bashrc для подсказок о том, как это лучше всего сделать. Или Следуйте рекомендациям Windows в каталогах System и My Documents.

Вы пишете свое приложение одним из двух способов.

  • Он может работать без конфигурации. Если - после поиска всех обычных мест - нет конфигурации, он все равно работает.

  • Он создает конфигурацию по умолчанию в текущем рабочем каталоге, если он не может найти нигде больше.

3
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)
  • 0
    Спасибо, ваш ответ приятно дополняет другой

Ещё вопросы

Сообщество Overcoder
Наверх
Меню