Python ConfigParser - использование между модулями - PullRequest
4 голосов
/ 06 января 2012

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

import ConfigParser
import os.path

config = ConfigParser.RawConfigParser()

config.add_section('paths')
homedir = os.path.expanduser('~')
config.set('paths', 'user', os.path.join(homedir, 'users'))
[snip]
config.read(configfile)

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

1 Ответ

3 голосов
/ 06 января 2012

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

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