Template().substitute()方法替换后为空字符串,求解

Python版本:3.9.2
代码:


执行结果:

替换之前的文件需要用个参数给保存下来才行。。保存下来之后就能正常转换了

额,没有想替换文件,只是想把读取文件后的字符串数据进行替换。
而且我试了普通的字符串替换是可以的,只是yml格式的文件读取后替换失败。

而且课上的代码就没有保存读取的数据,就可以。。

文档上找到解决办法了,使用safe_substitute即可忽略错误的格式

啊找到真正原因了。
原因:我提前打印了一下读取前,那时候算是第一次读取文件,后面的替换实际是第二次读取,但是第一次读取未进行close操作,会导致游标放到了末尾所以读取的内容为空。