在终端输出中显示颜色
2021年6月4日 - 由Bo 0 评论 1038 阅读
平时写脚本时,有时打印的信息太多,反而容易漏掉注意点。于是可以在终端输出中显示颜色来提醒对应的级别,比如http status code为200时数字带上绿色,为500时数字带上红色,为401时数字带上黄色。
可以设置文字的颜色,也可以设置背景的颜色,但是可以设置的色彩有限。
实际这个是终端控制符,也是所谓的ANSI terminal control sequence,当然这里只关注与色彩有关的。
\x1b[30m – \x1b[37m,从30到37代表不同的文字颜色;
\x1b[40m – \x1b[47m,从40到47代表不同的背景颜色;
需要记得在最后加上\x1b[0m以关闭属性,以免影响后续输出。
对应数字的含义如下:
0 Reset all attributes
1 Bright
2 Dim
4 Underscore
5 Blink
7 Reverse
8 Hidden
Foreground Colours
30 Black
31 Red
32 Green
33 Yellow
34 Blue
35 Magenta
36 Cyan
37 White
Background Colours
40 Black
41 Red
42 Green
43 Yellow
44 Blue
45 Magenta
46 Cyan
47 White
比如下面的python例子:
print("\x1b[0;31m 仅红色文字 \x1b[0m")
print("\x1b[0;32m 仅绿色文字 \x1b[0m")
print("\x1b[0;33m 仅黄色文字 \x1b[0m")
print("\x1b[47;31m 白色背景加红色文字 \x1b[0m")
print("\x1b[46;30m 深绿背景加黑色文字 \x1b[0m")
print("\x1b[43;35m 黄色背景加紫色文字 \x1b[0m")
便能看到输出了不同的文字背景颜色,有利于快速发现需要注意的地方,如下图:
下一篇:
YOLO v5 训练自定义数据集
上一篇:
用YOLO做实时目标检测