удаление последней запятой из python genshi для цикла

Я использую python genshi NewTexTemplate для генерации кода. Некоторые блоки кода разделены запятыми, например, для следующего шаблона кода:

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

}, 
{% end %}

и имея элементы = [1,2,3], это даст:

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

Я хотел бы удалить последнюю запятую. Есть ли способ определить последнюю итерацию цикла for в genshi? Я проверяю документацию, но похоже, что ее нет.

PS: на самом деле я могу отправить структуру данных с флагом, указывающим, является ли текущая итерация последней, но я изучаю, есть ли в genshi что-то встроенное для этого.


person Mohamed Ali JAMAOUI    schedule 22.03.2016    source источник


Ответы (1)


Быстрое и грязное исправление, которое должно работать:

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