【发布时间】:2018-06-28 09:22:30
【问题描述】:
基于提供的答案,我尝试使用覆盖 Spyder 控制台中的最后一个输出行
interval = 1
for i in range(0,10):
print(i, end = "\r")
time.sleep(interval)
这给了我以下意外的输出:
0123456789
如果我将睡眠间隔减少到较短的interval = 0.01,那么我会得到我期望的输出
9
这些连续打印语句的时间如何影响正在打印的内容?更重要的是,我如何获得漂亮的输出? 仅当我使用 Spyder (3.2.6) 时才会发生这种情况,并且不会在常规 Python 控制台中发生。
【问题讨论】:
-
它可能只是 Spyder 的终端实现。他们没有正确实现 \r 字符的地方。你说它不会发生在常规终端/控制台中?