在python開發的過程中,經常會遇到需要列印各種資訊。海量的資訊堆砌在控制台中,就會導致資訊都混在一起,降低了重要資訊的可讀性。這時候,如果能給重要的資訊加上字型顏色,那麼就會更加方便使用者閱讀了。
當然了,控制台的展示效果有限,並不能像前段一樣炫酷,只能做一些簡單的設定。不過站在可讀性的角度來看,已經好很多了。
書寫格式:
開頭部分:\033[顯示方式;前景色;背景色m + 結尾部分:\033[0m
注意:開頭部分的三個引數:顯示方式,前景色,背景色是可選引數,可以只寫其中的某乙個;另外由於表示三個引數不同含義的數值都是唯一的沒有重rdsttzf復的,所以三個引數的書寫先後順序沒有固定要求,系統都能識別;但是,建議按照預設的格式規範書寫。
對於結尾部分,其實也可以省略,但是為了書寫規範,建議\033[***開頭,\033[0m結尾。
-------------------------------------------
-------------------------------------------
字型色 | 背景色 | 顏色描述
-------------------------------------------
30 | 40 | 黑色
31 | 41 | 紅色
32 | 42 | 綠色
33 | 43 | 黃色
34 | 44 | 藍色
35 | 45 | 紫紅色
36 | 46 | 青藍色
37 | 47 | 白色
-------------------------------------------
------------------rdsttzf-------------
顯示方式 | 效果
-------------------------------
0 | 終端預設設定
1 | 高亮顯示
4 | 使用下劃線
5 | 閃爍
7 | 反白顯示
8 | 不可見
-------------------------------
數值表示的引數含義:
顯示方式: 0(預設值)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、 5(閃爍)、25(非閃爍)、7www.cppcns.com(反顯)、27(非反顯)
前景色: 30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋 紅)、36(青色)、37(白色)
背景色: 40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍色)、45(洋 紅)、46(青色)、4程式設計客棧7(白色)
常見開頭格式:
\033[0m 預設字型正常顯示,不高亮
\033[32;0m 紅色字型正常顯示
\033[1;32;40m 顯示方式: 高亮 字型前景色:綠色 背景色:黑色
\033[0;31;46m 顯示方式: 正常 字型前景色:紅色 背景色:青色
\033[1;31m 顯示方式: 高亮 字型前景色:紅色 背景色:無
舉例說明:
示例1:
print('\033[1;35;0m字型變色,但無背景色 \033[0m') # 有高亮 或者 print('\033[1;35m字型有色,但無背景色 \033[0m')
print('\033[1;45m 字型不變色,有背景色 \033[0m') # 有高亮
print('\033[1;35;46m 字型有色,且有背景色 \033[0m') # 有高亮
print('\033[0;35;46m 字型有色,且有背景色 \033[0m') # 無高亮
結果:示例2:
print('\033[0;36m床前明月光,')
print('疑是地上霜。')
print('舉頭望明月,')
print('低頭思故鄉。\033[0m')
結果:例項
python輸出帶顏色字型
在python開發的過程中,經常會遇到需要列印各種資訊。海量的資訊堆砌在控制台中,就會導致資訊都混在一起,降低了重要資訊的可讀性。這時候,如果能給重要的資訊加上字型顏色,那麼就會更加方便使用者閱讀了。當然了,控制台的展示效果有限,並不能像前段一樣炫酷,只能做一些簡單的設定。不過站在可讀性的角度來看,...
python print 輸出帶顏色字型
終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關 轉義序列是以esc開頭,即用 033來完成 esc的ascii碼用十進位制表示是27,用八進位制表示就是033 書寫格式 開頭部分 033 顯示方式 前景色 背景色m 結尾部分 033 0m 注意 開頭部分的三個引數 顯...
pythone輸出帶顏色字型
語法 書寫格式 033 顯示方式 前景色 背景色m 033 0m 中間部分 表示列印的內容 例如 print 033 1 31 43m 注意 開頭部分的三個引數 顯示方式,前景色,背景色是可選引數,可以只寫其中的某乙個 另外由於表示三個引數不同含義的數值都是唯一的沒有重複的,所以三個引數的書寫 先後...