gpt4 book ai didi

python - Jinja2 ASCII 到字符串

转载 作者:行者123 更新时间:2023-11-30 02:39:40 27 4
gpt4 key购买 nike

我的 Jinja2 模板中有这一行:

{% for type in types %}
top -> {{(loop.index0 + 'a')|string}}(var{{loop.index0}});
{% endfor %}

其中 types 是 C++ 中各种类型的列表,在模板的其他地方使用,输出是 SystemC 程序的一部分,用于初始化模块信号。目标是得到这样的输出,字符从小写 a 开始:

top -> a(var0);
top -> b(var1);

但是,它给出了这个错误:“+ 不受支持的操作数类型:‘int’和‘str’”所以我尝试将模板更改为:

{% for type in types %}
top -> {{(loop.index0 + 'a'|int)|string}}(var{{loop.index0}});
{% endfor %}

但后来的输出是这样的

top -> 0(var0);
top -> 1(var1);

问题似乎是在 Jinja2 模板中无法将整数转换为相应的 ASCII 字符。我尝试了“chr()”,但这是一个 Python 函数而不是 Jinja2 函数,并且不起作用。我想知道是否有人有这方面的经验并可以帮助我?

最佳答案

回答题目提出的问题:“Jinja2 ASCII to String”

# Returns "a" if 'my_index' is 0, "b" if 1, etc.
{{ "abcdefghijklmnopqrstuvwxyz"[my_index] }}

# Use the char_code as the index.
{{ "abcdefghijklmnopqrstuvwxyz"[char_code - 97] }}

关于python - Jinja2 ASCII 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29528902/

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