需要的知识个人觉得应该不难,代码如下:
# 输入下载进度百分比, 打印进度条
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)
运行效果如下:
可以发现,确实完成了最基本的进度条动态显示。



