gpt4 book ai didi

python - Mako 在有效代码上给出 SyntaxError?

转载 作者:太空宇宙 更新时间:2023-11-04 09:18:29 26 4
gpt4 key购买 nike

我正在尝试在 mako 模板中使用一段代码,但无论我在代码块中放入什么,Mako 坚持认为这是语法错误。

这是相关 block 的片段:

  <td class="col_sm_space">&nbsp;</td>
<%
if session.dist == "metric":
delta_distance = "%.2fkm" % (trk["d_distance"] / 1000.0)
delta_fuel = "%.2fl" % (trk["d_fuel"])
delta_co2 = "%.2fg" % (trk["d_co2"])
delta_co2_rate = "%.2fg/l" % trk["d_co2_rate"])
trip_av_speed = "%dkm/h" % int(trk["trip_av_speed"])
trip_peak_speed = "%dkm/h" % int(trk["trip_peak_speed"])
%>
<td class="col_field" title="${delta_distance}">${trk["trip_distance"]}</td>

我在 if session.dist == "metric": 上遇到语法错误行,虽然我可以用任何东西替换它(例如 foo = "bar" ),但它仍然给我错误。

Mako 回来了:

SyntaxException: (SyntaxError) invalid syntax (line 5) ('if session.dist == "metric":\\n delta_distance = ') in file '<snipped>' at line: 271 char: 9\n, referer: <snipped>

专线271是开场<% .字符 9将是 if 的开始显然在下一行。

奇怪的是,我在其他页面上使用了完全相同的设置,而且这些都很好 - 只是不在这里。

我在这里遗漏了什么明显的东西吗?

最佳答案

我有过一次非常令人沮丧的经历。至少就我而言,错误报告是完全错误的。它指向 python block 的第一行,就像你的一样,而实际错误在另一个 python block 中,50 行之后。

很可能,您有一个简单的语法错误,例如缩进错误或 if 语句后缺少冒号……我无法给您任何比使用细齿梳理 python 更好的调试建议。如果可以在 Mako 之外对 Python block 进行单元测试,那可能会有所帮助。

关于python - Mako 在有效代码上给出 SyntaxError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5635256/

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