1

按照此处给出的描述如何在 python 中以这种方式创建输出,即覆盖以前的输出,我尝试了以下代码

from __future__ import print_function
import time

for val in range(10):
    time.sleep(0.2)
    print(val, end='\r')

但根本看不到任何输出。它end=\n按预期工作(即垂直列中的数字 0 到 9)。我看不到任何输出的原因是什么?我需要冲洗一些东西吗?这个操作系统是否依赖(在 Ubuntu Linux 上工作)?

4

1 回答 1

0

我猜该流在获得“\ n”之前不会被刷新。

看看这篇文章:禁用输出缓冲

尝试使用 -u 启动 Python 时它是否有效。

于 2012-12-10T10:03:05.067 回答