目錄
1、先來個小demo
2、實作原理
3、書寫格式
4、 \033[0m 作用
5、數值表示的參數含義
5.1 顯示方式:
5.2 前景色:
5.3 背景色:
6、常見開頭格式
1、先來個小demo
"""
學習中遇到問題沒人解答?小編建立了一個Python學習交流QQ群:732481539
尋找有志同道合的小夥伴,互幫互助,群裡還有不錯的視訊學習教程和PDF電子書!
"""
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)
so 你知道列印出來是什麼顔色嗎?
2、實作原理
轉義序列控制的,是文本模式下的系統顯示功能,和具體的語言無關。
\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(黃色)、
34(藍色)、35(洋 紅)、36(青色)、37(白色)
5.3 背景色:
40(黑色)、41(紅色)、42(綠色)、 43(黃色)、
44(藍色)、45(洋 紅)、46(青色)、47(白色)
6、常見開頭格式
\033[0m | 預設字型正常顯示,不高亮 |
\033[32;0m | 紅色字型正常顯示 |
\033[1;32;40m | |