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

相关文章
相关标签/搜索