Python非滚动控制台输出



我希望在屏幕上显示输出,然后更新输出,而无需在其旁边或下面键入。换句话说,通过更改控制台上的现有文本,如某些控制台应用程序上的进度%bars。

我如何在python中做到这一点?

您不能直接在控制台中执行此操作。你最好的选择是在每次打印后清除屏幕,如下所示:

import os,time
clear = lambda: os.system('cls')      # or os.system('clear') for Unix
for i in range(10,0,-1):
    clear()
    print i
    time.sleep(1)

这将在控制台中为您提供倒计时,文本将在同一位置书写。

或者,如图所示,您可以执行以下操作:

for i in range(10,0,-1):
    print 'r'+str(i),     #or print('r'+str(i), end='') for python-3.x
    time.sleep(1)

最新更新