0

Mako でテンプレートを作成するときは、次のように記述する必要があります。${_('Hello, %(fname)s %(lname)s') % {'fname':'John','lname':'Doe'}}

それを書いているときに解析中にSyntaxException:(SyntaxError)予期しないEOFが発生し続けます。同じことをする方法はありますか?

${_('Hello, %s %s') % ('John', 'Doe')}動作しますが、必要に応じて言語を変更するときに置換の順序を変更することはできません。

ありがとう。

4

2 に答える 2

2

{}マコの内部での使用${}は複雑です。どうやらマコは最初のを見つけた後、式の解析を停止します}dict()考えられる回避策は、次の代わりに使用することです{}

${_('Hello, %(fname)s %(lname)s') % dict(fname='John', lname='Doe')}
于 2010-10-06T22:45:26.830 に答える
0

新しい Python 文字列フォーマットを試してください:

>>> "{foo} {bar}".format(foo="foo", bar="bar")
'foo bar'
>>> "{foo} {bar}".format(**{"foo": "Hello", "bar": "World!"})
'Hello World!'

見栄えが良く、将来性があります。

于 2010-10-06T18:31:45.523 に答える