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

猜你喜欢

转载自www.cnblogs.com/ik-heu/p/9174018.html