首页 > 技术文章 > Python 控制台进度条的实现

ik-heu 2018-06-12 17:07 原文

进行爬虫等耗时的任务时,有时会想在控制台输出进度条,以显示当前任务进度。这里总结了两种方法。

方法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安装模块时,经常能看到这样的效果。

 

推荐阅读