2
votes

I'd like to template out some config files, but they are not compatible with python's "this is a {template}".format(template='string') formatting

eg. curly braces are part of the config (nginx config).

Can you change the delimiters to something else?

eg, 'this is a [template]'.format(template='string')

1
AFAIK, it's not impossible to overwrite the format() method. - Maggy May

1 Answers

4
votes

The solution is to use string.Template, and remember to escape all the $'s http://docs.python.org/2/library/string.html#template-strings