溫馨提示×

python進(jìn)度條代碼如何寫

小億
107
2024-01-26 15:29:28
欄目: 編程語言

以下是一個基本的Python進(jìn)度條代碼示例:

import time

def progress_bar(total, current, length=50):
    percent = current/total
    arrow = '#' * int(length * percent)
    spaces = ' ' * (length - len(arrow))
    print(f'[{arrow}{spaces}] {int(percent*100)}%', end='\r')

# 示例用法
total = 100
for i in range(total+1):
    progress_bar(total, i)
    time.sleep(0.1)

這個例子中,progress_bar函數(shù)接受三個參數(shù):total表示總數(shù),current表示當(dāng)前進(jìn)度,length表示進(jìn)度條的長度,默認(rèn)為50。此函數(shù)根據(jù)當(dāng)前進(jìn)度計算百分比,并根據(jù)百分比生成相應(yīng)長度的進(jìn)度條。然后使用\r實(shí)現(xiàn)在同一行上覆蓋輸出,使進(jìn)度條動態(tài)更新。

在示例用法中,我們模擬了一個進(jìn)度從0%到100%的過程,每次更新進(jìn)度條時等待0.1秒,以便觀察效果。

0