【发布时间】:2021-12-05 12:49:08
【问题描述】:
下面是我的代码。我收到语法错误,但在 Python 中没有这样的问题
{% for stud in [dict(item.split("=") for item in item.split(",")) for item in item.split(";")] %}
print {"hi"}
{% endfor %}
例外:
Syntax error in jinja2 template: expected token ',', got 'for'
示例输入:
studId=ValueA,studName=valueB;studId=ValueC,studName=ValueD
Python 中使用的示例代码:
item = "studId=ValueA,studName=valueB;studId=ValueC,studName=ValueD"
for stud in [dict(item.split("=") for item in item.split(",")) for item in item.split(";")]:
print(stud['studName'])
样本输出:
valueB
ValueD
【问题讨论】:
-
jinja 不是 python,你不能指望在里面使用 python 代码
-
如果您能提供示例输入和所需输出,将会很有帮助。例如,
item = 'key1=val1;key2=val2'在这种情况下似乎是一个示例输入。 -
注意到了。你能告诉我怎么做吗?我是新手
-
@rv.kvetch,我已经用 python 中的示例输入、示例输出和示例代码更新了我的问题