0

コードを生成するために python genshi NewTexTemplate を使用しています。一部のコード ブロックはコンマで区切られているため、たとえば次のコード テンプレートの場合:

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

}, 
{% end %}

項目が [1,2,3] の場合、次のようになります。

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

最後のコンマを削除したいです。genshi の for ループで最後の反復を検出する方法はありますか? ドキュメントを確認しましたが、ないようです。

PS: 現在の反復が最後の反復かどうかを示すフラグを持つデータ構造を実際に送信できますが、genshi にそのための組み込み機能があるかどうかを調べています。

4

1 に答える 1

1

うまくいくはずの迅速で汚い修正:

{% for i in range(data.items) %}
    { 
    print data.items[i]
    {% choose i %}
        {% when len(data.items) - 1 %}}{% end %}
        {% otherwise %}},{% end %}
    {% end %}
{% end %}
于 2016-03-22T10:36:56.913 に答える