当前位置:网站首页>实例035:设置输出颜色
实例035:设置输出颜色
2022-08-04 01:36:00 【懒笑翻】
题目:文本颜色设置。 设置Print字体输出颜色
1、代码:
class bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
print(bcolors.WARNING + "警告的颜色字体?" + bcolors.ENDC)
结果:
2、实现原理
终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。
转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,也就是十六进制0x1B,用八进制表示就是033)。
该种方法只限于控制台的输出改变颜色,不适用于生成的EXE文件的输出。
3、书写格式
开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m
开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;
由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别。但是,建议按照默认的格式规范书写。
对于结尾部分,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾。
4、 \033[0m 作用
\033[0m 主要是用来结束这个格式的输出,如果没有加后面这段,如果后面还有不需要改变颜色的字符串输出,也会因为没有加这个结束标志而变的和前面的特殊字符串一样了,就起不到区分效果了。
5、数值表示的参数含义
5.1 显示方式:
0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、
5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
5.2 前景色:
30(黑色)、31(红色)、32(绿色)、 33(黄色)、
34(蓝色)、35(洋 红)、36(青色)、37(白色)
5.3 背景色:
40(黑色)、41(红色)、42(绿色)、 43(黄色)、
44(蓝色)、45(洋 红)、46(青色)、47(白色)
6、常见开头格式
# 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:732481539
# 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m -- \33[37m 设置前景色
字颜色:30-----------37
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
\33[40m -- \33[47m 设置背景色
字背景颜色范围:40----47
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
\33[90m -- \33[97m 黑底彩色
90:黑
91:深红
92:绿
93:黄色
94:蓝色
95:紫色
96:深绿
97:白色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标
边栏推荐
- What warehouse management problems can WMS warehouse management system solve in the electronics industry?
- typescript48 - type compatibility between functions
- Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
- C 学生管理系统 显示链表信息、删除链表
- 持续投入商品研发,叮咚买菜赢在了供应链投入上
- jmeter跨平台运行csv等文件
- jmeter分布式压测
- DDTL:远距离的域迁移学习
- 数组_滑动窗口 | leecode刷题笔记
- LeetCode third topic (the Longest Substring Without Repeating Characters) trilogy # 3: two optimization
猜你喜欢
Continuing to invest in product research and development, Dingdong Maicai wins in supply chain investment
字符串变形
一篇文章看懂JS闭包,从执行上下文角度解析有趣的闭包
2022 China Computing Power Conference released the excellent results of "Innovation Pioneer"
lombok注解@RequiredArgsConstructor的使用
持续投入商品研发,叮咚买菜赢在了供应链投入上
企业虚拟偶像产生了实质性的价值效益
Tanabata festival coming, VR panoramic look god assists for you
Deng Qinglin, Alibaba Cloud Technical Expert: Best Practices for Disaster Recovery across Availability Zones and Multiple Lives in Different Locations on the Cloud
DDTL:远距离的域迁移学习
随机推荐
网络带宽监控,带宽监控工具哪个好
typescript48-函数之间的类型兼容性
jmeter跨平台运行csv等文件
《Greenplum构建实时数据仓库实践》简介
即席查询——Presto
循环绕过问题
boot issue
nodejs+npm的安装与配置
nodejs切换版本使用(不需要卸载重装)
jmeter分布式压测
【虚拟化生态平台】虚拟化平台esxi挂载USB硬盘
多渠道打包
多线程 之 JUC 学习篇章一 创建多线程的步骤
boot issue
静态文件快速建站
nodejs安装及环境配置
贴纸拼词 —— 记忆化搜索 / 状压DP
LDO investigation
nodejs+express实现数据库mysql的访问,并展示数据到页面上
thinkphp 常用技巧