Python 控制檯進度條的實現

進行爬蟲等耗時的任務時,有時會想在控制檯輸出進度條,以顯示當前任務進度。這裏總結了兩種方法。spa

方法1:使用tqdm模塊3d

示例代碼:code

from time import sleep
from tqdm import tqdm

for i in tqdm(range(1000)):
    sleep(0.005)

顯示效果:blog

 

方法2:使用sys.stdout.writeip

示例代碼:string

import sys
import time

tags = ['','\\','|','/']
for i in range(101):
    out_string = "\r[%s]%3d%%|%s| %s/100" %(tags[(i-1)%4], i, "" * (i // 2), i)
    sys.stdout.write(out_string)
    sys.stdout.flush()
    time.sleep(0.05)
print()


顯示效果:it

在循環中加入換行,就會有下面的效果了。在使用pip安裝模塊時,常常能看到這樣的效果。pip

相關文章
相關標籤/搜索