1、首先,颜色输出必须以\033开头。
如:
print('\033[1;31;40m') # 下一目标输出背景为黑色,颜色红色高亮显示
print('\033[1;30;42m') # 下一目标输出背景为绿色,字体颜色黑色且高亮显示
print('\n'+'\033[1;30;42m') # 下一目标输出背景为绿色,字体颜色黑色且高亮显示
print('-----' * 50)
print('\033[0m')
即:\033[显示方式;前景色;背景色m 打印内容\033[0m
#格式:
print('\033[显示方式;前景色;背景色m打印内容\033[m')
#实例
print('\033[1;30;42m这段文字背景为绿色,字体颜色黑色且高亮显示\033[m')
- 使用
\033[显示方式的编号;字体色编号;背景色编号m
来定义打印效果 - 每次使用这个语法
(\033[显示方式的编号;字体色编号;背景色编号m)
都会改变这之后的所有打印效果,直到遇到下一个\033[显示方式的编号;字体色编号;背景色编号m
的时候才会更改成新的定义方式 - 所以通常在打印完想要使用这个效果打印的内容后在后边跟一个
\033[0m
目的就是让打印效果在回到原来默认的情况,否则上一次定义的效果会一直持续,包括空行、空格等。这也就说后边的 \033[0m 其实不是固定语法内的内容,不需要误解为\033[显示方式;字体色;背景色m
和\033[0m
是一个固定搭配
相关参数
显示方式 | 效果 |
---|---|
0 | 终端默认显示设置 |
1 | 高亮显示 |
4 | 使用下划线 |
5 | 闪烁 |
7 | 反白显示 |
8 | 不可见 |
22 | 非高亮显示 |
24 | 去下划线 |
25 | 去闪烁 |
27 | 非反显 |
28 | 可见 |
前景色(字体色) | 背景色 | 颜色 |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 红色 |
32 | 42 | 绿色 |
33 | 43 | 黄色 |
34 | 44 | 蓝色 |
35 | 45 | 紫红色 |
36 | 46 | 青蓝色 |
37 | 47 | 灰色 |
38 | 48 | 白色 |