从 python genshi for 循环中去除最后一个逗号
stripping last comma from python genshi for loop
我正在使用 python genshi NewTexTemplate 生成代码。一些代码块以逗号分隔,因此对于以下代码模板为例:
{% for item in data.items %}
{
// fill template here
print item
},
{% end %}
并且项目 = [1,2,3],这将产生:
{
1
},
{
2
},
{
3
},
我想删除最后一个逗号。有没有办法检测 genshi 中 for 循环中的最后一次迭代?我查看了 documentation,但似乎没有。
PS:我实际上可以发送一个数据结构,它有一个标志来判断当前迭代是否是最后一次,但我正在探索 genshi 是否有内置的东西。
应该有效的快速修复:
{% for i in range(data.items) %}
{
print data.items[i]
{% choose i %}
{% when len(data.items) - 1 %}}{% end %}
{% otherwise %}},{% end %}
{% end %}
{% end %}
我正在使用 python genshi NewTexTemplate 生成代码。一些代码块以逗号分隔,因此对于以下代码模板为例:
{% for item in data.items %}
{
// fill template here
print item
},
{% end %}
并且项目 = [1,2,3],这将产生:
{
1
},
{
2
},
{
3
},
我想删除最后一个逗号。有没有办法检测 genshi 中 for 循环中的最后一次迭代?我查看了 documentation,但似乎没有。
PS:我实际上可以发送一个数据结构,它有一个标志来判断当前迭代是否是最后一次,但我正在探索 genshi 是否有内置的东西。
应该有效的快速修复:
{% for i in range(data.items) %}
{
print data.items[i]
{% choose i %}
{% when len(data.items) - 1 %}}{% end %}
{% otherwise %}},{% end %}
{% end %}
{% end %}