拥有如下的源程序:
from string import Template
s=Template('$x,glorious $x!')
print s.substitute(x='slurm')
print s
print Template
和输出如下:
slurm,glorious slurm!
<string.Template object at 0x024955D0>
<class'string.Template'>
为什么?最后的输出我无法理解。
答案 0 :(得分:1)
在这里您要创建一个模板:
s=Template('$x,glorious $x!')
现在你正在解析模板,用slurm替换x:
print s.substitute(x='slurm')
请注意,上面的调用返回一个新字符串,如果你需要在其他地方使用它,你想要存储在新变量中。
您正在打印一个模板对象:
print s
您正在打印模板,该模板是您导入的类:
print Template
所以这可能是你想要的:
from string import Template
s=Template('$x,glorious $x!')
result = s.substitute(x='slurm')
print result