gpt4 book ai didi

python - 当键是变量时如何从 jinja 中的字典中获取值?

转载 作者:太空狗 更新时间:2023-10-29 17:01:58 27 4
gpt4 key购买 nike

我正在尝试从 jinja2 中的 python 字典中检索条目,但问题是我不知道我想提前访问哪个 key - key 存储在一个名为 s.course 的变量中。所以我的问题是我需要双重替换这个变量。我不想使用 for 循环,因为这将比必要的更多地通过字典。这是我创建的一个解决方法,但 s.course 值可能会发生变化,因此显然对它们进行硬编码是不好的。我希望它基本上像这样工作:

{% if s.course == "p11" %}
{{course_codes.p11}}
{% elif s.course == "m12a" %}
{{course_codes.m12a}}
{% elif s.course == "m12b" %}
{{course_codes.m12b}}
{% endif %}

但我希望它看起来像这样:

{{course_codes.{{s.course}}}}

谢谢!

最佳答案

您可以使用course_codes.get(s.course):

>>> import jinja2
>>> env = jinja2.Environment()
>>> t = env.from_string('{{ codes.get(mycode) }}')
>>> t.generate(codes={'a': '123'}, mycode='a').next()
u'123'

关于python - 当键是变量时如何从 jinja 中的字典中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18830393/

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