我是计算机科学的初学者,正在尝试使用 python Flask 框架创建一个网络服务器。
在教程中,我在 HTML 中看到了以下 jinja 用法:
{% set a = somefunction() %}
{% with a = somefunction() %}
我可以知道有什么区别吗?谢谢。
最佳答案
虽然您可以使用 {% set %}
定义变量,但 {% with %}
语句另外创建一个新作用域,可以使用 {% endwith %}
语句。
例如:
{% with myvar=1 %}
...
{% endwith %}
myvar
仅在相应的 endwith
之前可用。
您还可以使用 with
创建本地范围:
{% with %}
{% set myvar=1 %}
...
{% endwith %}
myvar
仅在给定范围内可用。
您可以找到有关这些声明的信息 here (此处显示的示例也取自那里)。
关于html - jinja 中 set 和 with 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53132094/