2016-03-22 9 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」は最後のカンマを削除したい。 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 %} 
関連する問題