Python Webpy模板循环
我在理解循环语法如何与webpy配合使用时遇到了一些困难 我有一个模板,其中有一段代码如下:Python Webpy模板循环,python,templates,web.py,Python,Templates,Web.py,我在理解循环语法如何与webpy配合使用时遇到了一些困难 我有一个模板,其中有一段代码如下: $for point in slow_points: L.marker(${point}, {icon: slowIcon}).addTo(map); }); $for point in slow_points: L.marker(${point}, {icon:
$for point in slow_points:
L.marker(${point}, {icon: slowIcon}).addTo(map);
});
$for point in slow_points:
L.marker(${point}, {icon: slowIcon}).addTo(map);
});
})代码>最后是关闭jquery函数。在python缩进之后,我希望代码>不应该在我的输出页面中重复,但它确实重复了。以便获得})代码>为了不被重复,我必须这样做:
$for point in slow_points:
L.marker(${point}, {icon: slowIcon}).addTo(map);
});
$for point in slow_points:
L.marker(${point}, {icon: slowIcon}).addTo(map);
});
其中我的})代码>一直向左移动,因此基本上忽略了任何类型的缩进
这是预期的行为吗?对于循环,是否有其他语法可以让我保持缩进“干净”,但不会导致应该在for循环块之外的代码被重复?举个例子,它真的不应该重复})代码>。下面的代码
import web
template = """$def with(slow_points)
$for point in slow_points:
L.marker(${point}, {icon: slowIcon}).addTo(map);
});
"""
page = web.template.Template(template)
print page(['a', 'b', 'c'])
输出如下:
L.marker(a, {icon: slowIcon}).addTo(map);
L.marker(b, {icon: slowIcon}).addTo(map);
L.marker(c, {icon: slowIcon}).addTo(map);
});
请确保缩进样式正确,其中1个缩进等于4个空格