Я пытаюсь использовать python для перевода набора шаблонов в набор файлов конфигурации на основе значений, взятых из основного файла конфигурации. Однако у меня возникают определенные проблемы. Рассмотрим следующий пример файла шаблона.
file1.cfg.template
%(CLIENT1)s %(HOST1)s %(PORT1)d C %(COMPID1)s
%(CLIENT2)s %(HOST2)s %(PORT2)d C %(COMPID2)s
Этот файл содержит запись для каждого клиента. Существуют сотни таких файлов конфигурации, и я не хочу иметь логику для каждого типа файла конфигурации. Python должен выполнять замены и автоматически генерировать файлы конфигурации, учитывая набор глобальных значений, считанных из основного файла конфигурации xml. Тем не менее, в приведенном выше примере, если CLIENT2 не существует, как я могу удалить эту строку? Я ожидаю, что Python сгенерирует файл конфигурации, используя что-то вроде этого:
os.open("file1.cfg.template").read() % myhash
где myhash - это хэш параметров конфигурации из основного файла конфигурации, который может вообще не содержать CLIENT2. В случае, если он не содержит CLIENT2, я хочу, чтобы эта строка исчезла из файла. Можно ли вставить какой-нибудь блок 'IF' в файл и заставить его проанализировать python?
Спасибо за вашу помощь. Любые предложения приветствуются.