Python丰富化文本输出

大家在排查问题时,常常会用到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"

Python丰富化文本输出_第1张图片

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"

Python丰富化文本输出_第2张图片

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"

Python丰富化文本输出_第3张图片

你可能感兴趣的:(python,开发语言)