2017-09-12 11 views
0

保存:Pythonの、文字列からテンプレート、私は例えば、文字列からテンプレートを使用する 'ブール' タイプ

from string import Template 

s = Template(u'(True, $type)') 
res = s.substitute(type={'type': bool}) 
print res 

出力:

(True, {'type': <type 'bool'>}) 

をしかし、私が必要:

(True, {'type': bool}) 

どうすればいいですか?

+0

まあ、 'bool'はPythonで呼び出し可能な組み込みであるので、あなただけの文字列を渡す試してみました...オブジェクトのですか? 'type = 'bool''? –

+0

はい、私は自分の質問を編集しました。 {type ':' bool '} – Artem

+0

私は文字通り '.subtitute(type =' bool ')'を意味していました。その時点でそれをやっています... –

答えて

0

これを試してみてください:

>>> res = s.substitute(type="{'type': bool}") 
>>> res 
u"(True, {'type': bool})" 
+0

さて、それは仕事です、ありがとうございます。しかし、今私は少し別の質問があります、どのようにこの辞書を自動的に文字列で囲みますか?私はこの辞書を動的に埋めて、それをテンプレートで使いたいと思っています。 – Artem

+0

私が試してみると:str = {'type':bool}とres = "%s"%str2結果にも、 "{'type':}" – Artem

関連する問題