gpt4 book ai didi

python - 设置 Chameleon 中内联替换的默认值

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:31 25 4
gpt4 key购买 nike

有没有办法为 Chameleon 模板中的 ${} 样式内联字段设置默认值,以便在解析时它不会消失?

>>> from chameleon import PageTemplate
>>> template = PageTemplate("<div>Hello ${name}.</div>")
>>> template()
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/chameleon/utils.py", line 404, in __getitem__
return dict.__getitem__(self, key)
KeyError: 'name'

文档有一些复杂的格式,但我找不到这个。但是,考虑到很难理解,比如 ${struct: name} 不会转义 html,而不管它,我可能错过了它。

我想出的最好的办法是在 view_config 装饰器下为我的 Pyramid View 函数提供一个装饰器...

最佳答案

对于在 Chameleon 模板表达式中寻找默认或后备的任何人,您可以执行一些简单的操作,例如:

${variable | 'default'}

但是,请注意,以这种方式设置默认值或回退将绕过模板变量的 NameErrors,这可能会使调试复杂化。

关于python - 设置 Chameleon 中内联替换的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46896668/

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