python – 在jinja2中为未定义的属性引发异常
发布时间:2021-01-12 03:43:02 所属栏目: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 (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – Django – 模板显示模型verbose_namesobjects
- 一些Python中的二维数组的操作方法
- python – 加速解决三角线性系统与numpy?
- Django没有为记录器“城市”找到处理程序
- python3 requests中使用ip代理池随机生成ip的实例
- python – CherryPy日志记录:如何配置和使用全局和应用程序
- python – 来自Windows的OpenCV构建错误“RC对象”
- python – 具有相同RabbitMQ代理后端进程的Multi Celery项目
- 如果我在Python 3中将文件截断为零,我是否还需要寻找零位?
- 从IronPython使用NumPy和SciPy的权威方法