一、简单的开始
利用print实现简单的非刷新文本进度条。就是每执行N%输出一次进度条。每一行输出包含进度百分比,代表已完成的部分(**)和未完成部分(..)两种字符。以及一个跟随的箭头。
%10[***->...........................................................................................] |
类似上图。
由于程序执行速度远超过人眼的视觉停留时间。所以我们调用time库,中的time.sleep(t),(t是暂停的时间)。
import time scale=10 tplt="{0:-^s}" print(tplt.format("执行开始")) for i in range(scale+1): a,b='**'*i,'..'*(scale-i) c=(i/scale)*100 print("%{0:^3.0f} {1:}->{2:}".format(c,a,b)) time.sleep(0.5) print("执行结束") |
执行结果如图。