首页 > 技术文章 > python语法:print(" \r ")的应用 ,倒计时显示,转圈显示,进度条显示。

Romantic-Chopin 2019-08-07 20:35 原文

\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加载完成!")

 

 

 

 

推荐阅读