python – 在jinja2中为未定义的属性引发异常
发布时间:2021-01-11 23:45:04 所属栏目:Python 来源:互联网
导读:我需要以下内容来引发异常: jinja2.Template(Hello {{ a.x }}).render(a={}) Jinja2以静默方式返回a.x的空字符串,因此呈现为“Hello”. 如何让jinja2在未定义的属性上引发异常? from jinja2 import Template, StrictUndefinedprint Template(Hello {{ a.x }
我需要以下内容来引发异常: 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 – 更改matplotlib线样式中图
- python – Pandas concat:ValueError:传递值的形状是blah
- 如何在Python中获取logging.FileHandler的文件名?
- python采集百度百科的方法
- python实现简单的聊天小程序
- python – django:django-tables2 DetailView CBV不会显示
- python – Flask:如何在蓝图中的每个路径之前运行方法?
- 如何在python中运行非线性回归
- python-2.7 – 如何在python中使用webdriver选择下拉列表值
- Python:Tkinter小部件背景(按钮,条目等)