gpt4 book ai didi

python - Genshi:复杂表达式内的大括号导致 ParseError

转载 作者:行者123 更新时间:2023-12-01 08:50:00 24 4
gpt4 key购买 nike

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

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

Genshi 由于字符串中的大括号而对此感到不满。

Traceback (most recent call last):
File "C:\Python36\lib\site-packages\genshi\input.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>

对于复杂的事情,请使用 code block syntax :

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

关于python - Genshi:复杂表达式内的大括号导致 ParseError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53163644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com