Python实现命令行进度条效果
提示:以下是本篇文章正文内容,下面案例可供参考
代码
代码如下:
import time
scale=50
print("执行开始".center(scale//2,"-"))
start=time.perf_counter()
for i in range(scale+1):
a='*' * i
b='.' * (scale-i)
c=(i/scale)*100
dur=time.perf_counter() - start
#“\r”回车,注意这里只是回车,表示光标回到最前面,回车和换行是两个概念
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))
总结
提示:这里对文章进行总结:
一. erf_counter()
erf_counter()是第三方库time的函数
perf_counter()返回当前的计算机系统时间
只有连续两次perf_counter()进行差值才能有意义,一般用于计算程序运行时间。
二. center()
center()函数
描述:返回一个长度为width,两边用fillchar(单字符)填充的字符串,即字符串str居中,两边用fillchar填充。若字符串的长度大于width,则直接返回字符串str
语法:str.center(width , “fillchar”) -> str 返回字符串 注意:引号不可省