gpt4 book ai didi

python - 为 jinja2 中的未定义属性引发异常

转载 作者:太空狗 更新时间:2023-10-29 22:22:53 24 4
gpt4 key购买 nike

我需要以下内容来引发异常:

jinja2.Template("Hello {{ a.x }}").render(a={})

Jinja2 为 a.x 返回一个空字符串,因此呈现为“Hello”。

如何使 jinja2 对未定义的属性引发异常?

最佳答案

from jinja2 import Template, StrictUndefined
print Template("Hello {{ a.x }}", undefined=StrictUndefined).render(a={})

这会引发异常:

File "<template>", line 1, in top-level template code
jinja2.exceptions.UndefinedError: 'dict object' has no attribute 'x'

如果您为 a.x 设置一个值,那么它将按预期工作:

print Template("Hello {{ a.x }}", undefined=StrictUndefined).render(a={'x':42})

将打印:

Hello 42

关于python - 为 jinja2 中的未定义属性引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434893/

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