【发布时间】:2011-11-19 19:16:26
【问题描述】:
我最近切换了操作系统并且正在使用更新的 Python (2.7)。在我的旧系统上,我曾经能够即时打印。例如,假设我有一个计算密集的 for 循环:
for i in range(10):
huge calculation
print i
然后当代码完成每次迭代时,它将打印i
但是,在我当前的系统上,python 似乎缓存了标准输出,以便终端空白几分钟,然后打印:
1 2 3紧接着。然后,再过几分钟,它会打印:
4 5 6等等。如何在 python 到达print 语句后立即打印?
【问题讨论】:
标签: python printing stdout flush