我正在尝试使用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
...
这是产量的通常行为。如果是,我该如何停止。