2010-02-08 4 views
0

Mako modèle, je dois faire quelque chose comme:

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

Quand A faire, je reçois cette erreur:

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

Comment puis-je résoudre ce problème?

-je utiliser cette syntaxe dans le texte traduit:

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

Répondre

0

Une autre solution consiste à passer l'objet dict d'une manière différente. Par exemple:

from mako.template import Template 

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

Solution:

${'foo %(a)s bar %(b)s' % dict((('a', '1'), ('b', '2'),))} 
Questions connexes