实现一个进度条的打印

简单版:

import time
for x in range(100):
	print("\r"+x*">",end='')
	time.sleep(0.1)  

升级版:

import time
for x in range(50):
	print('\r'+ '|' +x*'>'+ (50-x)*' '+'|'+str(x)+'%',end='')
	time.sleep(0.5)

开发版:

import sys
import time
def processBar(num, total):
	rate = num / total
	rate_num = int(rate * 101)
	if rate_num == 100:
		r = '\r%s>%d%%\n' % ('=' * rate_num, rate_num,)
	else:
		r = '\r%s>%d%%' % ('=' * rate_num, rate_num,)
	sys.stdout.write(r)

for i in range(101):
	time.sleep(0.1)
	processBar(i,101)

正规版:

 通过使用Tqdm模块,他是一个扩展性强的进度条工具库,提供了许多接口,下面演示一个简单的用法

from time import sleep
from tqdm import tqdm

for i in tqdm(range(0,500)):
    sleep(0.01)

效果

 

转载于:https://www.cnblogs.com/LearningOnline/articles/9034032.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值