2013-07-07 2 views
1

Я новичок с питоном, начал писать некоторые утилиты администрирования системы, которая должна считывать данные из INI-файлаЗаселите класс от ини с помощью ConfigParser

Теперь мне нужно инициализировать класс на основе из ини разделов, на мой вопрос как я могу у посылающего все параметров infoe ключа Вэл с следующим примером

Пожалуйста, советами Благодарности

class FopsTest(): 
    def __init__(self,**kwargs): 
     self.variables = kwargs 

    def set_foptype(self,FILEOP): 
     self.variables['FILEOP'] = FLOPTYPE 

cfgfile = os.getcwd() +'\wtrconfig.cfg' 
config = configparser.ConfigParser() 
try: 
    os.path.exists(cfgfile) 
    config.sections() 
    config.read(cfgfile) 
    test = FopsTest(<pass ini key,val?>) 

ответ

0

Вы должны прочитать the documentation for the configparser module, он делает достойную работу объяснить вещи. Обязательно прочитайте документы для версии Python 3, которую вы используете, поскольку интерфейс, кажется, был расширен совсем немного между версиями.

Начиная с Python 3.2 можно обрабатывать экземпляр ConfigParser, как если бы это был словарь Python (термин, используемый в документах, является «протоколом сопоставления»). Это означает, что вы можете просто создать экземпляр класса с FopsTest(**config) или, возможно, FopsTest(**config["TheSectionICareAbout"]), если вам нужны только элементы из определенного раздела файла. См. this section of the docs.

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