2010-02-08 4 views
0

a에서 % { 'a': '1', 'b': '2'}} 구문은 작동하지 않습니다. Mako 템플릿, 내가 좋아하는 뭔가를 할 필요가 :Mako 템플릿에서 구문이 작동하지 않습니다.

SyntaxException: (SyntaxError) unexpected EOF while parsing
(, line 1) ("'foo %(a)s bar %(b)s' % {'a': '1', 'b': '2'") in file…

가 어떻게이 문제를 해결합니까 : A가 그렇게 할 때

${'foo %(a)s bar %(b)s' % {'a': '1', 'b': '2'}} 

, 나는이 오류가?

나는 번역 된 텍스트에서이 구문을 사용해야합니다

$(_(u'foo bar %(a)s ... %(b)s) % { ... }) 

답변

0

A-주위 작품은 다른 방법으로 DICT 개체를 전달하는 것입니다.

from mako.template import Template 

print Template("${'foo %(a)s bar %(b)s' % data}").render(data=dict(a='Alpha',b='Beta')) 
-1

솔루션 :

${'foo %(a)s bar %(b)s' % dict((('a', '1'), ('b', '2'),))} 
예를 들어
관련 문제