1. 程式人生 > >Python霧裡看花-帥氣的進度條

Python霧裡看花-帥氣的進度條

# -*- 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% """