Я ' Я хотел бы использовать как время синтаксического анализа, так и интерполяцию времени выполнения для значений файла конфигурации configobj . Самый простой способ выполнить простую интерполяцию строк в Python - это "% (foo) s"% somedict
. К сожалению, configobj использует тот же механизм интерполяции, и я пока не нашел способа избежать его. В идеале мое значение должно выглядеть так:
othervar = foo
someconfigobjkey = %(othervar)s %%(runtimevar)s
Однако configobj пытается (и терпит неудачу) заменить вторую переменную. Другой способ ответить на этот вопрос - предоставить другой (configobj) способ выполнять как синтаксический анализ, так и интерполяцию во время выполнения.