Python霧裡看花-帥氣的進度條
阿新 • • 發佈:2018-11-12
# -*- coding: utf-8 -*-
import sys
import time
class StdoutColors(object):
"""格式:\033[顯示方式;前景色;背景色m
說明:
前景色 背景色 顏色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
顯示方式 意義
-------------------------
0 終端預設設定
1 高亮顯示
4 使用下劃線
5 閃爍
7 反白顯示
8 不可見
例子:
\033[1;31;40m <!--1-高亮顯示 31-前景色紅色 40-背景色黑色-->
\033[0m <!--採用終端預設設定,即取消顏色設定-->
"""
HEADER = '\033[95m' # 淺淡紫紅
OKBLUE = '\033[94m' # 淺淡藍
OKGREEN = '\033[92m' # 淺淡綠
WARNING = '\033[93m' # 淺淡黃
FAIL = '\033[91m' # 淺淡紅
ENDC = '\033[0m'
def progress_bar(c_100):
s0 = ['\\', '|', '/', '-']
s1 = StdoutColors.OKGREEN + "\r[%s%s][%s]%d%% " % ("#"*c_100, " "*(100-c_100), s0[c_100 % len(s0)], c_100) + StdoutColors.ENDC
sys.stdout.write(s1)
sys.stdout.flush()
time.sleep(0.3 )
if __name__ == '__main__':
for i in range(1, 101):
progress_bar(i)
"""
[############ ][\]12%
"""