Python сценариев: как изменить каждый config.fl ie в списке, если раздел существует - PullRequest
0 голосов
/ 26 марта 2020

У меня есть файлы ["sample.cfg", "sample_2.cfg"], но реальная история заключается в том, что у меня может быть даже более 200 файлов конфигурации.

Я хочу использовать ConfigParser, проверенные страницы https://pymotw.com/3/configparser/ Редактирование файла конфигурации с использованием python script

И придумайте этот код.

from ConfigParser import ConfigParser
from ConfigParser import SafeConfigParser#
config_files =["sample.cfg", "sample_2.cfg"]
parser = ConfigParser()
parser.optionxform = str
parser.read(config_files)


def set_config(section,option,value):
    for config_file in config_files:       
       options_sections = parser.sections()
       this_section = parser.has_section(section)             
         for sections in options_sections:           
          if parser.has_option(this_section,sections):                  
            parser.set(section,option, value)                           
              with open(config_file, "w") as conf_file:
                parser.write(conf_file)                                
                return True                              

#You can then set_config("API_Key", "SOME_VALUE", "dgdsgds785sdgd6dg") #

//// в options_sections Я хочу получить все разделы, присутствующие во всех конфигурационных файлах. this_section = parser.has_section (section) должен получить правильные значения, установленные при вызове функции из parser_has_option, если я найду ее и затем запишу в файлы.

Что я делаю неправильно, хотя ?? Извините за не отступ, но newb ie здесь, эта разметка сводит меня с ума Спасибо за вашу помощь!

...