python进度条的简单实现

#!/usr/bin/env python
# -*-coding:utf8 -*-
import sys
import time
###第一种:
# def view_bar(num, total):
#     rate = num / total
#     rate_num = int(rate * 10)
#     r = '\r[%s%s]%d%%' % ("#" * num, " " * (100 - num), rate_num,)
#     sys.stdout.write(r)
#     sys.stdout.flush()
# if __name__ == '__main__':
#     for i in range(0, 101):
#         time.sleep(0.1)
#         view_bar(i, 100)
##打印颜色,更改36参数[31~37]
print('\033[0;36m赵客缦胡缨,吴钩霜雪明,')
print('银鞍照白马,飒沓如流星。')
print('十步杀一人,千里不留行。')
print('事了拂衣去,深藏身与名。\033[0m')

###第二种:
# def processBar(num, total):
#     rate = num / total
#     rate_num = int(rate * 100)
#     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)
#     sys.stdout.flush
# n = 0
# while n<100:
#     n+=1
#     time.sleep(0.1)
#     processBar(n,100)

###第三种:
def Bar():
    n=0
    for m in range(1,11):
        time.sleep(0.2)
        n += 1
        done = int(50* n / 10)
        sys.stdout.write("\r[%s%s] %d%%" % ('' * done, ' ' * (50 - done),10*n))
        sys.stdout.flush()
Bar()

 #shell进度条实现

posted @ 2018-09-07 13:44  淺景尘  阅读(255)  评论(0编辑  收藏  举报
TOP