在 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' |