Python覆盖最后一行而不追加
类似的问题已经得到了回答,例如或 在提供的答案的基础上,我尝试使用Python覆盖最后一行而不追加,python,anaconda,spyder,Python,Anaconda,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)时才
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控制台中不会发生这种情况。据我所知,spyderimplements是一个IPython控制台,其行为可能不同。也许可以查看帖子。它可能只是Spyder的终端实现。他们没有正确实现\r字符。你说这不会发生在普通的终端/控制台上吗?谢谢,特别是这一行为我工作:
print('\r','Iteration',i','Score:',uniform(0,1),end='')
。