Становятся ли объекты генератора Python «непригодными для использования» после обхода?

Я работал над проектом Flask, получая некоторые данные из оболочки API. Оболочка вернула объект-генератор, поэтому я печатаю значения ( для obj в gen_object: print obj ) перед тем, как передать их в Flask render_template () .

При запросе страницы при печати объектов страница пуста. Но при удалении цикла for страница отображает содержимое объекта-генератора.

@app.route('/')
def front_page():
    top_stories = r.get_front_page(limit=10)
    # this for loop prevents the template from rendering the stories
    for s in top_stories:
        print s
    return render_template('template.html', stories=top_stories)
7
задан john2x 6 August 2011 в 08:40
поделиться