2016-03-22 96 views
0

我使用python genshi NewTexTemplate生成代碼。是一些碼塊的逗號分隔,所以下面的代碼模板例如:剝離python genshi for循環的最後一個逗號

{% for item in data.items %} 
{ 
    // fill template here 
    print item 

}, 
{% end %} 

和具有項= [1,2,3],這將產生:

{ 
1 
}, 
{ 
2 
}, 
{ 
3 
}, 

I」 d想刪除最後一個逗號。有沒有辦法在genshi的for循環中檢測最後一次迭代?我檢查了documentation,但似乎沒有。 PS:我實際上可以發送一個數據結構,它有一個標誌來告訴當前迭代是否是最後一個迭代,但是我正在探索genshi是否有內置的東西。

回答

1

快速和骯髒的修復,應該工作:

{% for i in range(data.items) %} 
    { 
    print data.items[i] 
    {% choose i %} 
     {% when len(data.items) - 1 %}}{% end %} 
     {% otherwise %}},{% end %} 
    {% end %} 
{% end %}