简单的进度条实现

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=60)  # 调用进度条函数,进度条的宽度默认设置为30

最后修改:2021 年 04 月 29 日 10 : 20 AM
如果觉得我的文章对你有用,请随意赞赏一点,喝杯咖啡也行