2
我试图在一个使用大数据列表的生成器中打印调试信息。但是,只有当发电机完成时才能看到结果。如何在结束循环前查看发电机的打印输出?
我使用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
如何在发生器周期的每次迭代中实时打印调试信息?
谢谢,约翰(9分钟后将标记为答案) – kivagant
没问题的队友:) –