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