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