需要的知识个人觉得应该不难,代码如下:
# 输入下载进度百分比, 打印进度条 def progress(percent): res = int(percent * 50) * '#' # 下面指定#的宽度为50,这里根据百分比得到#的个数(字符串) print('\r[{:<50}] {:.2%}'.format(res, percent), end='') # \r表示把光标移至行开头, end=''表示不换行==>如此可以有动态的效果 # 这里下载之类的暂且用time.sleep(0.3)代替 import time download_size = 0 total_size = 33333 while download_size < total_size: time.sleep(0.4) # 假定网速如此 download_size += 1024 percent = download_size / total_size if percent > 1: # 由于我这里+1024可能某一次会超过total_size percent = 1 progress(percent)
运行效果如下:
可以发现,确实完成了最基本的进度条动态显示。