在 CLI 下執行的小工具,將輸出結果以不同顏色呈現,對可讀性有很大幫助,在 Python 要控制輸出文字的顏色,做法與 html 相似,只是使用 ANSI escape codes 控制顏色輸出。顯示顏色文字的顏色編號及格式如下:
以下是樣式、顏色及背景顏色的可供選項:
文字樣式:
0 一般樣式
1 粗體
4 加底線
5 灰底
7 文字及背景顏色對調
文字顏色:
30 黑色
31 紅色
32 綠色
33 黃色
34 藍色
35 紫色
36 青綠
37 白色
背景顏色:
40 黑色
41 紅色
42 綠色
43 黃色
44 藍色
45 紫色
46 青綠
47 白色
以下是在 Python 在 CLI 輸出不同顏色的文字的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/usr/bin/python print '\033[1;30mGray like Ghost\033[1;m' print '\033[1;31mRed like Radish\033[1;m' print '\033[1;32mGreen like Grass\033[1;m' print '\033[1;33mYellow like Yolk\033[1;m' print '\033[1;34mBlue like Blood\033[1;m' print '\033[1;35mMagenta like Mimosa\033[1;m' print '\033[1;36mCyan like Caribbean\033[1;m' print '\033[1;37mWhite like Whipped Cream\033[1;m' print '\033[1;38mCrimson like Chianti\033[1;m' print '\033[1;41mHighlighted Red like Radish\033[1;m' print '\033[1;42mHighlighted Green like Grass\033[1;m' print '\033[1;43mHighlighted Brown like Bear\033[1;m' print '\033[1;44mHighlighted Blue like Blood\033[1;m' print '\033[1;45mHighlighted Magenta like Mimosa\033[1;m' print '\033[1;46mHighlighted Cyan like Caribbean\033[1;m' print '\033[1;47mHighlighted Gray like Ghost\033[1;m' print '\033[1;48mHighlighted Crimson like Chianti\033[1;m' |