天天看點

執行個體035:設定輸出顔色

題目:文本顔色設定。 設定Print字型輸出顔色

1、代碼:

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'


print(bcolors.WARNING + "警告的顔色字型?" + bcolors.ENDC)      

結果:

執行個體035:設定輸出顔色

2、實作原理

        終端的字元顔色是用轉義序列控制的,是文本模式下的系統顯示功能,和具體的語言無關。

        轉義序列是以ESC開頭,即用\033來完成(ESC的ASCII碼用十進制表示是27,也就是十六進制0x1B,用八進制表示就是033)。

        該種方法隻限于控制台的輸出改變顔色,不适用于生成的EXE檔案的輸出。

3、書寫格式

開頭部分:\033[顯示方式;前景色;背景色m + 結尾部分:\033[0m

        開頭部分的三個參數:顯示方式,前景色,背景色是可選參數,可以隻寫其中的某一個;

        由于表示三個參數不同含義的數值都是唯一的沒有重複的,是以三個參數的書寫先後順序沒有固定要求,系統都能識别。但是,建議按照預設的格式規範書寫。

        對于結尾部分,其實也可以省略,但是為了書寫規範,建議\033[***開頭,\033[0m結尾。

4、 \033[0m 作用

 \033[0m 主要是用來結束這個格式的輸出,如果沒有加後面這段,如果後面還有不需要改變顔色的字元串輸出,也會因為沒有加這個結束标志而變的和前面的特殊字元串一樣了,就起不到區分效果了。

5、數值表示的參數含義

5.1 顯示方式:

0(預設值)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、

5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)

5.2 前景色:

30(黑色)、31(紅色)、32(綠色)、 33(黃色)、

5.3 背景色:

6、常見開頭格式

# 學習中遇到問題沒人解答?小編建立了一個Python學習交流QQ群:732481539
# 尋找有志同道合的小夥伴,互幫互助,群裡還有不錯的視訊學習教程和PDF電子書!
 
    \33[0m 關閉所有屬性
    \33[1m 設定高亮度
    \33[4m 下劃線
    \33[5m 閃爍
    \33[7m 反顯
    \33[8m 消隐
    \33[30m -- \33[37m 設定前景色
    字顔色:30-----------37
    30:黑
    31:紅
    32:綠
    33:黃
    34:藍色
    35:紫色
    36:深綠
    37:白色
 
    \33[40m -- \33[47m 設定背景色
    字背景顔色範圍:40----47
    40:黑
    41:深紅
    42:綠
    43:黃色
    44:藍色
    45:紫色
    46:深綠
    47:白色
    \33[90m -- \33[97m 黑底彩色
    90:黑
    91:深紅
    92:綠
    93:黃色
    94:藍色
    95:紫色
    96:深綠
    97:白色
 
    \33[nA 光标上移n行
    \33[nB 光标下移n行
    \33[nC 光标右移n行
    \33[nD 光标左移n行
    \33[y;xH設定光标位置
    \33[2J 清屏
    \33[K 清除從光标到行尾的内容
    \33[s 儲存光标位置
    \33[u 恢複光标位置
    \33[?25l 隐藏光标
    \33[?25h 顯示光标