Python之文本进度条

2022/1/9 1:03:47

本文主要是介绍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('------执行结束------')

                        或者为了体现时间逝者如斯夫,可以借助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,'-'))

        要体现动感,则需要'\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之文本进度条的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程