Python 控制台进度条的实现
进行爬虫等耗时的任务时,有时会想在控制台输出进度条,以显示当前任务进度。这里总结了两种方法。
方法1:使用tqdm模块
示例代码:
from time import sleep from tqdm import tqdm for i in tqdm(range(1000)): sleep(0.005)
显示效果:
方法2:使用sys.stdout.write
示例代码:
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()
显示效果:
在循环中加入换行,就会有下面的效果了。在使用pip安装模块时,经常能看到这样的效果。