我有下面的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>