1. 程式人生 > >python_控制臺輸出帶顏色的文字方法

python_控制臺輸出帶顏色的文字方法

nlb -1 高亮 ucc emf post 隱藏 bnf .cn

在開發項目過程中,為了方便調試代碼,經常會向stdout中輸出一些日誌,默認的這些日誌就直接顯示在了終端中。而一般的應用服務器,第三方庫,甚至服務器的一些通告也會在終端中顯示,這樣就攪亂了我們想要的信息。

書寫格式,和相關說明如下:

 1 格式:\033[顯示方式;前景色;背景色m
 2  
 3 說明:
 4 前景色            背景色           顏色
 5 ---------------------------------------
 6 30                40              黑色
 7 31                41              紅色
 
8 32 42 綠色 9 33 43 黃色 10 34 44 藍色 11 35 45 紫紅色 12 36 46 青藍色 13 37 47 白色 14 顯示方式 意義 15 ------------------------- 16 0 終端默認設置
17 1 高亮顯示 18 4 使用下劃線 19 5 閃爍 20 7 反白顯示 21 8 不可見
顯示方式: 0(默認值)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、 5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)
22 23 例子: 24 \033[1;31;40m <!--1-高亮顯示 31-前景色紅色 40-背景色黑色--> 25 \033[0m <!--采用終端默認設置,即取消顏色設置-->
1 print(\033[1;31;40m)
2 print(* * 50)
3 print(*HOST:\t, 2002)
4 print(*URI:\t, http://127.0.0.1)
5 print(*ARGS:\t, 111)
6 print(*TIME:\t, 22:28)
7 print(* * 50)
8 print(\033[0m)

技術分享

\33[0m 關閉所有屬性   
02.  
03.\33[1m 設置高亮度   
04.  
05.\33[4m 下劃線   
06.  
07.\33[5m 閃爍   
08.  
09.\33[7m 反顯   
10.  
11.\33[8m 消隱   
12.  
13.\33[30m -- \33[37m 設置前景色   
14.  
15.\33[40m -- \33[47m 設置背景色   
16.  
17.\33[nA 光標上移n行   
18.  
19.\33[nB 光標下移n行   
20.  
21.\33[nC 光標右移n行   
22.  
23.\33[nD 光標左移n行   
24.  
25.\33[y;xH設置光標位置   
26.  
27.\33[2J 清屏   
28.  
29.\33[K 清除從光標到行尾的內容   
30.  
31.\33[s 保存光標位置   
32.  
33.\33[u 恢復光標位置   
34.  
35.\33[?25l 隱藏光標   
36.  
37.\33[?25h 顯示光標   

python_控制臺輸出帶顏色的文字方法