大家在排查问题时,常常会用到print打印输出一些关键内容,但在一堆黑背白字的字符里找目标字段,哎呀~,不说了,眼睛疼...
其实,python print是支持自定义输出字体渲染形式的,告别索然无味的黑背白字,提升编码乐趣。
Python2
print "\033[显示方式&字体颜色&背景颜色m%s\033[0m" % ("我是文本")
Python3
print("\033[显示方式&字体颜色&背景颜色m%s\033[0m" % ("我是文本"))
显示方式、字体颜色、背景颜色都是可选参数,可以只写其中的某一个或者某两个;由于表示三个参数不同含义的数值都是唯一没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都可识别;
终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)
描述 |
配置值 |
默认 |
0 |
高亮显示 |
1 |
下划线 |
4 |
闪烁 |
5 |
反白显示 |
7 |
不可见 |
8 |
颜色 |
字体颜色 |
背景色 |
黑色 |
30 |
40 |
红色 |
31 |
41 |
绿色 |
32 |
42 |
黄色 |
33 |
43 |
蓝色 |
34 |
44 |
紫红色 |
35 |
45 |
青蓝色 |
36 |
46 |
白色 |
37 |
47 |
print "\033[0;31;40m木子家有小可爱\033[0m"
print "\033[0;32;40m木子家有小可爱\033[0m"
print "\033[0;33;40m木子家有小可爱\033[0m"
print "\033[0;34;40m木子家有小可爱\033[0m"
print "\033[0;35;40m木子家有小可爱\033[0m"
print "\033[0;36;40m木子家有小可爱\033[0m"
print "\033[0;37;40m木子家有小可爱\033[0m"
print "\033[0;37;41m木子家有小可爱\033[0m"
print "\033[0;37;42m木子家有小可爱\033[0m"
print "\033[0;37;43m木子家有小可爱\033[0m"
print "\033[0;37;44m木子家有小可爱\033[0m"
print "\033[0;37;45m木子家有小可爱\033[0m"
print "\033[0;37;46m木子家有小可爱\033[0m"
print "\033[0;30;47m木子家有小可爱\033[0m"
print "\033[0;37;40m木子家有小可爱\033[0m"
print "\033[1;37;40m木子家有小可爱\033[0m"
print "\033[4;37;40m木子家有小可爱\033[0m"
print "\033[5;37;40m木子家有小可爱\033[0m"
print "\033[7;37;40m木子家有小可爱\033[0m"
print "\033[8;37;40m木子家有小可爱\033[0m"