色彩繽紛的python(改變字體顏色以及樣式)
在項目過程中,我們常常會因為輸出信息的顏色與樣式過於單調以至於讓人在視覺上感到很雜亂,所以看下文:
在Linux終端中,使用轉義序列來進行如上所述的顯示,轉義序列以ESC開頭,即ASCII碼下的\033,其格式為:\033[顯示方式;前景色;后景色m
# 開頭`
注意:顯示方式、前景色、背景色至少存在一個。
\033[顯示方式m # 結尾,如果不結尾會影響到后續的輸出,其中說明將在下文給出
對應的顏色表:
前景色 | 后景色 | 顏色 |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 紅色 |
32 | 42 | 綠色 |
33 | 43 | 黃色 |
34 | 44 | 藍色 |
35 | 45 | 紫紅色 |
36 | 46 | 青藍色 |
37 | 47 | 白色 |
對應的顯示方式:
顯示方式 | 意義 |
---|---|
0 | 終端默認設置 |
1 | 高亮顯示 |
22 | 非粗體(非高亮) |
4 | 使用下划線 |
24 | 非下划線 |
5 | 閃爍 |
25 | 非閃爍 |
7 | 反白顯示 |
27 | 非反顯 |
8 | 不可見 |
28 | 可見 |
示例:
\033[1;31;40m <;!--1-高亮顯示 31-前景色紅色 40-背景色黑色-->;
\033[0m <;!--采用終端默認設置,即取消顏色設置-->;
print("\033[1;31;40m你好!\033[0m ")
Windows下的色彩調試:
python代碼的顏色或者樣式顯示只在部分解釋器中可以看到,因為這些主要是用於Linux系統中,在Linux系統中,終端內可以通過curse模塊或控制字符來輸出彩色文本,但是在windows系統中沒有curse模塊也不能用控制字符,如果一定要在Windows中顯示顏色和樣式,可以導入conselo包,該模塊中的控制台相關函數可以幫助我們對代碼的顏色與顯示方式進行改變。
我們可以先進行console包的安裝,控制台下輸入pip install console
,然后打開python,import console
就好啦,接下來就可以真正開啟色彩繽紛的python生活啦!
以下是本人的測試內容:
附加內容:
\33[0m 關閉所有屬性
\33[01m 設置高亮度
\33[04m 下划線
\33[05m 閃爍
\33[07m 反顯
\33[08m 消隱
\33[30m -- \33[37m 設置前景色
\33[40m -- \33[47m 設置背景色
\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 顯示光標