,在终端中,输出的字体总是单一颜色的,黑底白字。但是在一些场景并不能很好的满足输出的需求,比如在大量而快速输出中,输出一些提示性或者警告性的信息,普通的黑底白字输出可能或起不到作用。,本文将介绍如何输出颜色字体到终端界面中。,其实终端不仅能够显示程序的输出。它可以显示移动光标、为文本着色、清除整个屏幕,并且不仅仅是静态输出。比如颜色字体或者闪烁的光标或者是进度条。,我们通过使用特殊的输出字符串改变终端的输出行为,最简单的例子便是换行这个例子:\n,有两种配色方案广泛应用于终端中:,16色的配色方案包含两个颜色设置,每个8色,一个是背景色一个是字体色(也即前景色),这个配色方案的语法格式如下:,,首先举一个例子 :,\033[1;32;40m,这里 \033[ 是转义字符 1 代表高亮,32 代表前景色为绿色,背景色为黑色,输出到终端则是这个效果:,,转义字符,转义字符可以有三种形式,样式,这个样式指的是字体的显示样式:,0(默认值)、1(高亮)、22(非粗体),4(下划线)、24(非下划线)、 5(闪烁),25(非闪烁)、7(反显)、27(非反显),具体效果看下面的动图:,,需要注意的是具体的效果可能收到使用的终端的限制,目前在CMD中输出并不会被识别,但是在window terminal中是成功的输出以上内容。,颜色设置,前景色: 30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色),背景色: 40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色),前景色,即字体颜色的展示:,,背景色:,,每次输入输出都需要如此配置是非常麻烦的事,Colorama 提供方便的字体颜色输出的配置,,256色的输出格式和16色的有点不一样,,转义字符和上面的是一样的:,标注显示模式则是38或者48选择一个表名后面颜色代码是前景色还是背景色。,如果想要同时修改,则使用两个这样的语句即可:,,输出一下所有的前景颜色,,这个效果可能和你的终端输出不一致,这可能是因为我们的终端使用了不同的主题,对颜色有着不同的修改。
© 版权声明
文章版权归作者所有,未经允许请勿转载。