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