雛形HTMLを書き換える Template string モジュール

雛形HTMLを書き換える Template string モジュール Python3.6

template.html #雛形HTMLファイル
<html>
<body><h6>${head}</h6>${body}</body>
</html>

obj.html #生成されたHTMLファイル、キーワードで文字列を書き換え
<html>
<body><h6>HEADING</h6>BODY</body>
</html>

import string

with open('/home/pi/code/template.html','r') as f:
    h= f.read()
    f.close()

print(h)

t=string.Template(h)
x=t.substitute(head='HEADING', body='BODY') #要素が1つ欠けてもエラー発生する
x=t.safe_substitute(head='HEADING') #要素が欠けてもエラー発生しない

print(x)

with open('/home/pi/code/obj.html','w') as f:
    f.write(x)
    f.close()