1
import string
s = '''\
Hi $name.
$contents
Have a good day
'''
t = string.Template(s)
contents = t.substitute(name='Mike', contents='How are you?')
print(contents)
1の実行結果
Hi Mike.
How are you?
Have a good day
これの
Hi $name.
$contents
Have a good day
を別のテキストファイルに入れて操作する様にすれば、
テンプレートを誤って編集してしまう事を避ける事ができる。
例えば、
designというディレクトリにmail_template.txtという
テキストファイルをつくって、
そのテキストファイルの中身を
Hi $name.
$contents
Have a good day
にして、
以下の様に書けばよい。
2
import string
with open('design\mail_template.txt') as f:
t = string.Template(f.read())
contents = t.substitute(name='Mike', contents='How are you?')
print(contents)
2の実行結果
Hi Mike.
How are you?
Have a good day