Python 打印进度条

import time


def progress(percent, width=50):
    '''
    进度打印功能
    :param percent: 进度
    :param width: 进度条长度
    '''
    if percent >= 100:
        percent = 100

    show_str = ('[%%-%ds]' % width) % (int(width * percent / 100) * "#")  # 字符串拼接的嵌套使用
    print('\r%s %d%%' % (show_str, percent), end='')


# =========应用==========
data_size = 3030333  # 定义传输的数据,实际应用中这个值改一下就可以了
recv_size = 0
while recv_size < data_size:
    time.sleep(0.01)  # 模拟数据的传输延迟
    recv_size += 1024  # 每次收1024

    recv_per = int(100 * recv_size / data_size)  # 接收的比例
    progress(recv_per, width=30)  # 调用进度条函数,进度条的宽度默认设置为30

 

posted @ 2018-10-08 15:59  寒爵  阅读(2405)  评论(0编辑  收藏  举报