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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM