我正在尝试在 mako 模板中使用一段代码,但无论我在代码块中放入什么,Mako 都坚持认为这是一个语法错误。
这是相关块的片段:
<td class="col_sm_space"> </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"
)替换它,但它仍然给我错误。
马可回来了:
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
是开口<%
。Char显然是下一行9
的开头。if
奇怪的是,我在其他页面上使用了完全相同的设置,这些设置都很好——只是不在这里。
我在这里遗漏了什么明显的东西吗?