Python到达终点时停止播放

时间:2018-11-15 11:22:01

标签: python python-3.x

我正在尝试使用yield流式传输列表。但问题是,即使到达列表末尾,我的控制台仍继续打印。基本上,它会不断重复。例如:

def auee():
    listabc = [1,2,3,4,5]
    def events():
        for i in listabc:
            print(i)
            yield "data: %s\n\n" % (i)


    return Response(events(), content_type='text/event-stream')

它应该在打印1 2 3 4 5之后结束。但是该功能不断重复并继续打印:

1 2 3 4 5

1 2 3 4 5

...

这是产量的通常行为。如果是,我该如何停止。

0 个答案:

没有答案