我正在尝试为某个程序自动生成输入文件。它们通常很“长”(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”)。您对如何处理此问题有一些建议吗?