python控制台颜色输出设置

python控制台颜色输出设置

控制台输出内容的颜色有前景色与背景色
控制台的展示效果有限,并不能像前端一样炫酷,只能做一些简单的设置

原理

python终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,在其他编程语言中也有
转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,也就是十六进制0x1B,用八进制表示就是033)
该种方法只限于控制台的输出改变颜色,不适用于生成的EXE文件的输出

语法格式

\033[显示方式;前景色;背景色m + 结尾部分:\033[0m

\033[0m
默认终端设置

显示方式,前景色,背景色是可选参数,可以只写其中的某一个
由于表示此三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;建议按照默认的格式规范书写
对于结尾部分的\033[0m,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾;
\033[0m 作用:主要是用来结束这个格式的输出,如果不写,后面还有不需要改变颜色的字符串输出,也会变成此格式,直至遇见结尾标志

颜色对应的数值

前景色值 背景色值 颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色

显示方式

显示方式 效果
0 默认终端显示
1 高亮显示
4 下划线
5 闪烁
7 反白显示
8 不可见

练习

print('\033[0;30;43m测试\033[0m')
print('\033[0;31;42m测试\033[0m')

print('\033[0;31;40m测试0')
print('测试\033[0m')

在这里插入图片描述

posted @ 2022-10-23 21:23  浅水鲤鱼  阅读(748)  评论(0编辑  收藏  举报