python语法:print(" \r ")的应用 ,倒计时显示,转圈显示,进度条显示。
\r
表示将光标的位置回退到本行的开头位置\b
表示将光标的位置回退一位
在 python
语言中, 使用 print
打印输出时,默认是会进行换行的。如何让其不换行呢?
在 python 3.x
中,print
成为了一个独立的函数,有一个 end
参数,可以指定输出的结束符,默认是 \n
。
倒计时显示功能:
import time
r i in range(10,0,-1):
print("\r倒计时{}秒!".format(i),end="")
time.sleep(1)
print("\r倒计时结束!")
转圈显示功能:
import time
sum = 10 #设置倒计时时间
interval = 0.25 #设置屏幕刷新的间隔时间
for i in range(0,int(sum/interval)):
list=["\\","|","/","-"]
index = i%4
print("\r程序正在运行 {}".format(list[index]),end="")
time.sleep(interval)
进度条显示功能:
import time
sum = 50 #设置倒计时时间
interval = 0.5 #设置屏幕刷新的间隔时间
for i in range(0,int(sum/interval)+1):
print("\r正在加载:" + "|" +"*"*i + " "*(int(sum/interval)+1-i)+"|" +str(i)+"%",end="")
time.sleep(interval)
print("\r加载完成!")