Python終端輸出列印彩色字型的方法

2021-09-07 14:48:57 字數 1418 閱讀 5538

轉義序列是以esc開頭,即用\033來完成(esc的ascii碼用十進位制表示是27,用八進位制表示就是033)。

開頭部分\033[顯示方式;前景色;背景色m

結尾部分:\033[0m

完整格式:\033[顯示方式;前景色;背景色m要列印的文字\033[0m如果有空格,空格也會列印出來

注意:開頭部分的三個引數:顯示方式,前景色,背景色是可選引數,可以只寫其中的某乙個;另外由於表示三個引數不同含義的數值都是唯一的沒有重複的,所以三個引數的書寫先後順序沒有固定要求,系統都能識別;但是,建議按照預設的格式規範書寫。

對於結尾部分,其實也可以省略,但是省略後,如果列印了背景色,則整行都會有背景色(包括沒有字型的部分),故為了書寫規範,建議\033[***開頭,\033[0m結尾。

顯示方式:

\033[0m      預設字型正常顯示,不高亮

\033[32;0m      紅色字型正常顯示  

\033[1;32;40m  顯示方式: 高亮    字型前景色:綠色  背景色:黑色

\033[0;31;46m  顯示方式: 正常    字型前景色:紅色  背景色:青色 

(1)print("\033[1;31;40m您輸入的帳號或密碼錯誤!\033[0m")標準寫法

print("\033[1;31;40m您輸入的帳號或密碼錯誤!")      

上方**的輸出格式為:字型高亮,紅色前景,黃色背景      ps:前景色也就是字型的顏色

上面兩行**的結果如下:

對於結尾部分,其實也可以省略,但是省略後,如果列印了背景色,則整行都會有背景色(包括沒有字型的部分)

(2)print("\033[0;31m%s\033[0m" % "輸出紅色字元")標準寫法

print("\033[31m%s\033[0m" % "輸出紅色字元")顯示方式為0時,可以省略

print("\033[31m%s" % "輸出紅色字元")

#上方**的輸出格式為:字型預設,紅色前景,無背景色

結果如下:

沒有背景色時,上面3種方式都能得到想要的效果

Python在終端輸出彩色字型

在寫deeplearning作業的時候發現他有乙個奇怪的輸出print print 033 93m there is a mistake in the backward propagation difference str 0.00001 033 0m 輸出來的文字竟然有顏色 很明顯可以看出我們要輸...

Python終端如何輸出彩色字型

實現過程 終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。轉義序列是以esc開頭,即用 033來完成 esc的ascii碼用十進位制表示是27,用八進位制表示就是033 書寫格式 開頭部分 033 顯示方式 前景色 背景色m 結尾部分 033 0m 注意 開頭部分的三...

python終端如何輸出彩色字型

python終端如何輸出彩色字型 實現過程 終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。轉義序列是以esc開頭,即用 033來完成 esc的ascii碼用十進位制表示是27,用八進位制表示就是033 書寫格式 033 顯示方式 前景色 背景色m 字串 033 0m...