2012-01-06 3 views
2

Я пытаюсь понять, как лучше всего реализовать Python ConfigParser, чтобы элементы были доступны для нескольких программных модулей. Я использую: -Python ConfigParser - использование через модули

В последней строке указана переменная configfile. Это необходимо передать модулю Config, чтобы пользователь мог переопределить файл конфигурации по умолчанию. Как это реализовать в модуле/классе таким образом, чтобы другие модули могли использовать config.get (спам, яйца)?

ответ

3

Предположим, что код, который вы написали на ваш вопрос, находится внутри модуля configmodule.py. Затем другие модули получают доступ к нему следующим образом:

from configmodule import config 
config.get(spam, eggs) 
+0

Спасибо. Используя это решение, есть ли способ передать переменную configfile в парсер конфигурации? –

+0

Обычно вы должны использовать optparse или argparse, чтобы пользователь мог выбрать конфигурационный файл. Если разбор параметров и аргументов также выполняется в конфигурационном модуле, это должно быть простым (но не стесняйтесь распространять свой вопрос, если у вас возникнут проблемы). В противном случае это зависит от вашей конкретной структуры программы. – silvado

+0

Это решило, спасибо! Хитрость заключалась в том, чтобы поместить optparse и ConfigParser в тот же модуль. –

Смежные вопросы