问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python 程序在终端中是如何输出彩色字符的

发布网友 发布时间:2022-04-27 05:36

我来回答

1个回答

热心网友 时间:2022-04-18 10:04

实现过程:

终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。

转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。

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

注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。

对于结尾部分,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾。

数值表示的参数含义:

显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
前景色: 30(黑色)、31(红色)、32(绿色)、 33(*)、34(蓝色)、35(洋 红)、36(青色)、37(白色)
背景色: 40(黑色)、41(红色)、42(绿色)、 43(*)、44(蓝色)、45(洋 红)、46(青色)、47(白色)


常见开头格式:
\033[0m            默认字体正常显示,不高亮
\033[32;0m       红色字体正常显示
\033[1;32;40m  显示方式: 高亮    字体前景色:绿色  背景色:黑色
\033[0;31;46m  显示方式: 正常    字体前景色:红色  背景色:青色

实例:

(1)print("\033[1;31;40m您输入的帐号或密码错误!\033[0m")  

上方代码的输出格式为:字体高亮,红色前景,*背景      PS:前景色也就是字体的颜色

(2)print("\033[0;31m%s\033[0m" % "输出红色字符")

#上方代码的输出格式为:字体默认,红色前景

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
湖北哪些学校有专升本 湖北哪些学校可以报专升本 华为mate7会不会卡 中央集权的本质 秦朝中央集权的实质是什么 秦朝建立专制主义中央集权制度的本质特征是 A改王为皇帝 B建立中央官制... 想生个女儿怎么备孕 怎样备孕生女孩7个方法 备孕怎样做才能生女孩 天津市国税局公务员面试成绩去哪儿查? 亚马逊怎么联系卖家 python如何以两个字符一行方式输出"Hello World"? 怎么联系亚马逊深圳团队成为供应商 python字符串怎么按行输出 亚马逊买家怎么联系卖家 python 字符串输出问题 在亚马逊上买东西要退货,怎么联系卖家,急 亚马逊怎么联系卖家方法详解 亚马逊上买东西怎么跟商家咨询 Python如何输出某关键字符并输出完整字符串 亚马逊如何联系卖家 python 怎么输出一个字符串 在亚马逊网 如何联系卖家 存贷利差的公式 为什么利差大银行挣钱,利差小银行不挣钱 商标注册种类有哪些可以用 第18类商标转让中含有1801小类的商标有哪些? 第18类商标转让中含有1802小类的商标有哪些? 为什么扩大存贷利率浮动区间对银行不利?? 银行的利差率是怎么计算的 如何联系亚马逊国际网站上的卖家? 怎么用python输出以下字符串呢? 亚马逊购物如何与商家聊天 手机上英国亚马逊怎么联系卖家? 网店的级别是怎么划分的?皇冠的高还是钻石的高还是红心的? 如何在亚马逊上联系卖家 亚马逊app怎么联系卖家 如何能联系上亚马逊卖家?谢谢 淘宝网店 红心,蓝砖,皇冠的区别? 船舶滑油系统、排烟系统的功用? 润滑油系统中的润滑油的功用? 润滑系有哪些作用 发动机润滑系统的作用有哪些 发动机润滑系统的作用是什么? 润滑系统的作用? 发动机润滑系统有哪些作用? 汽车润滑系统七大作用 润滑油5大功能简介 润滑系有什么作用? 汽车发动机润滑系统的作用都有哪些?