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