Genshi:复杂表达式中的大括号导致ParseError



我有下面的Genshi HTML模板片段,用于生成HTML。

<div>
${'Hello {name}'.format(name='foo')}
</div>

由于绳子上有花括号,根室对此大发雷霆。

Traceback (most recent call last):
File "C:Python36libsite-packagesgenshiinput.py", line 161, in _generate
self.expat.Parse(data, False)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 137, column 34

有没有办法摆脱花括号?我应该使用比${...code...}语法更好的语法吗?

除非你在做更复杂的事情(代码/函数(,否则你可以做:

<div>
Hello ${name}  // or just Hello $name
</div>

对于复杂的东西,使用代码块语法:

<div>
<?python
def greeting(name):
return 'Hello {name}'.format(name=name) ?>
${greeting('foo')}
</div>

最新更新