【发布时间】:2017-09-02 22:03:06
【问题描述】:
我正在尝试在处理大量数据的生成器中打印调试信息。但是,我只能在生成器完成后才能看到结果。
我使用的是python 3,我的代码如下:
def generator():
while 1:
print ('.', end='')
time.sleep(1)
yield 1
for a in generator():
print ('|', end='')
结果:
^C.|.|.|.|.|
等效的 PHP7 代码按预期工作:
function generator()
{
while (1) {
echo '.';
sleep(1);
yield 1;
}
}
foreach (generator() as $item) {
echo '|';
}
结果:
.|.|.|.|.|^C
如何实时打印生成器循环的每次迭代的调试信息?
【问题讨论】:
标签: python python-3.x generator