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