Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Webpy模板循环_Python_Templates_Web.py - Fatal编程技术网

Python 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:

我在理解循环语法如何与webpy配合使用时遇到了一些困难

我有一个模板,其中有一段代码如下:

            $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个空格