一个是格式 一个是 模版,格式比如说 是A4的还是A3的图框,横的还是竖的,模版 可以在里面先做好 要用的参数啊,一些表格啊,prt模版可以定义材料啊,单位属性啊之类的,Template是string模块里的类,format是__buildin__模块里的内建函数,这是两者的根本区别。
既然是类,就可以继承并根据自己的需求重写里面的内容,譬如默认的定界符$,大家就可以修改:
from string import Template
class MyTemp(Template):
delimiter = '#'
tem = MyTemp('hi, #{name}')
msg = tem.substitute(name='Jake')
print msg