参考:
1、sys.stdout
# -*- coding:utf-8 -*-
import sys
import time
for i in range(100):
# 进度条
sys.stdout.write('>>>正在处理中: %.2f%%\r' % ((i + 1) / 100))
sys.stdout.flush()
time.sleep(0.05) # 实际不需要这句(只是为了演示)
sys.stdout.write('>>>处理完成!\n')
sys.stdout.flush()
sys.stdout.close()
sys.exit(0)
2、print
# -*- coding:utf-8 -*-
import time
for i in range(100):
# 进度条
print('>>>正在处理中: %.2f%%\r' % ((i + 1) / 100),end='') # end='' 不换行输出,默认是换行
time.sleep(0.05) # 实际不需要这句(只是为了演示)
print('>>>处理完成!\n')
exit(0)
3、progressbar
# 安装
pip3 install progressbar2
# -*- coding:utf-8 -*-
import time
import progressbar
p = progressbar.ProgressBar()
N = 2000
p.start(N)
for i in range(N):
time.sleep(0.01)
p.update(i+1)
p.finish()
4、tqdm模块
tqdm是一个快速、扩展性强的进度条工具库,
其githup地址:https://github.com/tqdm/tqdm
# 安装
pip3 install tqdm
# -*- coding:utf-8 -*-
import time
from tqdm import tqdm
for i in tqdm(range(100)):
time.sleep(0.05)