聞きたいこと
Python3のstringモジュールのTemplateクラスを使用して、
- テンプレート作成
- テンプレート内の変数を置換
- 置換されたテンプレートの表示
を実施したいと思っています。
しかしながら、<string.Template object at 0x7ff16a20c208>
といった文字列が標準出力されてしまいます(おそらくstring.Templateインスタンスのメモリアドレス?)
どうしたら置換されたテンプレートが標準出力されるのか教えていただきたいです。
サンプルコード
- main.py
python
1import sub 2 3def main(): 4 replace_temp = sub.sub() 5 print(temp) # ←ここで'Hello Tanaka'と出力されてほしいが、<string.Template object at 0x7ff16a20c208>となる 6 7if __name__ == '__main__': 8 main() 9
- sub.py
python
1import template 2import string 3 4 5def sub(): 6 name = 'Tanaka' 7 temp = string.Template(tempalte.template) 8 temp.substitute(name=name) 9 return temp 10
- template.py
python
1template = """ 2Hello ${name} 3"""
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/12 05:59