gpt4 book ai didi

在 Jinja2 中导入/包含分配的变量

转载 作者:行者123 更新时间:2023-12-03 20:19:30 26 4
gpt4 key购买 nike

在 Jinja2 中,如何访问与 {% set X=Y %} 合并的文件中的分配变量(即 include ) ?

给定两个 Jinja2 文件,我希望以下内容可以工作:
A.jinja :

Stuff
{% include 'B.jinja' -%}
B has {{ N }} references
B.jinja :
{% set N = 12 %}

我希望 A.jinja ,当使用 Jinja2 编译时,将产生以下输出:
Stuff 
B has 12 references

但是,它会产生:
Stuff
B has references

我非常愿意提供有关如何访问 Jinja2 变量的任何输入,例如 N上面,在包含 N 的文件的文件中已设置。

感谢您的阅读。

布赖恩

最佳答案

include 之间有区别和 import ,虽然你应该能够做到这两点。

  • include 'B.jinja只是呈现模板并忽略其中的任何变量赋值或宏。
  • import 'B.jinja' as B , 进口 B好像它是一个模块,所以你必须输出 B.N .
  • from 'B.jinja' import N导入变量 N直接地。

  • 将您的导入行更改为最后一个选项,看看是否可以解决问题。如果您需要更多帮助,请查看 the documentation .

    关于在 Jinja2 中导入/包含分配的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3017623/

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