用于流数据的Python生成器

用于流数据的Python生成器,python,python-2.7,generator,Python,Python 2.7,Generator,据我所知,当您希望动态生成一个值并且不希望在此之前将所有值保存到内存中时,生成器非常有用 生成器能否应用于正在传输的数据?与正在从串行端口读取()的数据类似 我的问题是生成数据的函数,serial\u port.read(),应该如何封装在返回生成器的函数f\u encloses\u serial\u read()中。我们不知道数据何时到达,所以我们不能只调用f\u encloses\u serial\u read()来生成新数据。现在可能没有,但以后可能会有新的。答案是肯定的,为什么不呢?取决

据我所知,当您希望动态生成一个值并且不希望在此之前将所有值保存到内存中时,生成器非常有用

生成器能否应用于正在传输的数据?与正在从
串行端口
读取()的数据类似


我的问题是生成数据的函数,
serial\u port.read()
,应该如何封装在返回生成器的函数
f\u encloses\u serial\u read()
中。我们不知道数据何时到达,所以我们不能只调用
f\u encloses\u serial\u read()
来生成新数据。现在可能没有,但以后可能会有新的。

答案是肯定的,为什么不呢?取决于您的语义,您是否希望继续运行代码直到数据可用,然后您可能需要查看事件循环,例如
asyncio
。请参阅更新的问题,我试图解释我认为问题出在哪里。
我们不知道数据何时到达,所以我们不能直接打电话给
为什么不?我假设
serial\u port.read()
将阻塞,直到有数据为止。怎么了?