string.Template()中的换行符

时间:2015-08-04 09:36:59

标签: python python-2.7 templates string-literals

我正在尝试为某个程序自动生成输入文件。它们通常很“长”(50-100行)。我遇到了Template()函数,这对我的情况来说非常完美。

from string import Template
temp = Template('Very long string with \
                multiple lines. \
                value = $val')

我需要更改/定义大约10个值,这可以通过以下方式轻松完成:

inp = tmp.substitute(val='5')

现在,当我尝试将“inp”写入文件时,没有换行符。 我知道它来自'\'。实际上我之前尝试使用'\ n',但是然后Template函数产生错误(“SyntaxError:EOL while scanning string literal”)。您对如何处理此问题有一些建议吗?

0 个答案:

没有答案