python 文本进度条

1、多行刷新进度条

IDLE环境下显示:

 

1 import time
2 scale = 10
3 print("----执行开始----")
4 for i in range(scale+1):
5     a, b = '*'*(i+1), '.' *(scale-i)
6     c = (i/scale)*100
7     print("[{}??? {:^5.0f}% {}]" .format(a,c,b))
8     time.sleep(0.5)
9 print("----执行结束----")
代码:多行进度

以上图示中的“?”可以代替你想代替的东西,比如说“---”或者“--->”(知道这个→怎么输入吗?试试“--”+“>”)。

两边的图形也可以选择你自己想要的。

2、单行刷新进度条

非IDLE环境下显示:

 

 

1 import time
2 for i in range(101):
3     print("\r{:3}%".format(i),end="")
4     time.sleep(0.5)
代码:单行刷新 1.0版

以上效果只是显示百分比的变化,如果想在百分比前加入点东西呢?试试以下的代码。

1 #单行动态刷新进度2.0.py
2 import time
3 for i in range(11):
4     a ='.'*(i+1)
5     b = (i/10)*100
6     print("\r{0}{1:3}%".format(a,b),end="")
7     time.sleep(0.5)
代码:单行刷新2.0

效果如下:

 

 有点像平时常见的网页上的进度条了呢!

 

posted @ 2020-04-15 23:27  呆子。  阅读(785)  评论(0)    收藏  举报