私は 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
はオープニング<%
です。どうやらChar9
は次の行の先頭になります。if
奇妙なことに、私は他のページでこれとまったく同じ設定を使用していますが、それらは問題ありません-ここではありません.
私がここに欠けている明白に明白なものはありますか?