У меня есть файл конфигурации, и я хочу динамически загружать параметры, вводя раздел и имя параметров.
Например, это содержимое файла конфигурации.
[templates]
path = /full/path/to/template
и файл config.py
class Config(object):
def __init__(self):
self.config = ConfigParser.ConfigParser()
self.config.read('config.ini')
for section in self.config.sections():
self.__dict__[section] = dict()
for k, v in self.config.items(section):
self.__dict__[section][k] = v
def from_options(self, section, option):
if section in self.__dict__:
if option in self.__dict__[section]:
return self.__dict__[section][option]
if __name__ == '__main__':
c = Config()
print c.from_options('templates', 'path')
EDIT:
Вопрос в том, является ли это питоническим == правильным способом сделать это.