Python之文本进度条

        看到进度条一点点逼近百分之百,是不是很有成就感?!

        下面我们就借助python来实现它。

        为了能够更直观些,我们姑且赋予开始和结束提示:

#文本进度条

import time

scale=10

print('------执行开始------')

for i in range(scale+1):
    a='*'*i
    b='.'*(scale-i)
    c=(i/scale)*100
    print('{:^3.0f}%[{}->{}]'.format(c,a,b))
    time.sleep(0.1)

print('------执行结束------')

Python之文本进度条

                        或者为了体现时间逝者如斯夫,可以借助time.perf_counter()函数: 

import time

scale=20

print('执行开始'.center(scale,'-'))
start=time.perf_counter()

for i in range(scale+1):
    a='*'*i
    b='.'*(scale-i)
    c=(i/scale)*100
    dur=time.perf_counter()-start
    print('{:^3.0f}%[{}->{}]{:^6.2f}s'.format(c,a,b,dur))
    time.sleep(0.1)


print('执行结束'.center(scale,'-'))

Python之文本进度条

        要体现动感,则需要'\r'和end=’‘出场:

import time

scale=100

start=time.perf_counter()

for i in range(scale+1):
    a='*'*i
    b='.'*(scale-i)
    c=(i/scale)*100
    dur=time.perf_counter()-start
    print('\r{:^3.0f}%[{}->{}]{:^6.2f}s'.format(c,a,b,dur),end='')
    time.sleep(0.1)

Python之文本进度条

 

上一篇:Elasticsearch Windows版安装配置


下一篇:专项测试 数学4