哈哈!一个print函数,还挺会玩啊!转载
原创(点击上方快速关注并设置为星标,一起学Python)
作者:HOLL4ND
原文链接:
在终端中,输出的字体总是单一颜色的,黑底白字。但是在一些场景并不能很好的满足输出的需求,比如在大量而快速输出中,输出一些提示性或者警告性的信息,普通的黑底白字输出可能或起不到作用。
本文将介绍如何输出颜色字体到终端界面中。
1. ANSI 转义序列
其实终端不仅能够显示程序的输出。它可以显示移动光标、为文本着色、清除整个屏幕,并且不仅仅是静态输出。比如颜色字体或者闪烁的光标或者是进度条。
我们通过使用特殊的输出字符串改变终端的输出行为,最简单的例子便是换行这个例子:\n
2. 配色方案
有两种配色方案广泛应用于终端中:
-
16 色 (8 背景 + 8 前景)前景即是字体本身的颜色
-
255 色
16 色
16色的配色方案包含两个颜色设置,每个8色,一个是背景色一个是字体色(也即前景色),这个配色方案的语法格式如下:
首先举一个例子 :
\033[1;32;40m
这里 \033[ 是转义字符 1 代表高亮,32 代表前景色为绿色,背景色为黑色
输出到终端则是这个效果:
转义字符
转义字符可以有三种形式
-
十六进制:\x16[
-
Unicode:\u001b[
-
八进制:\033[
样式
这个样式指的是字体的显示样式:
0(默认值)、1(高亮)、22(非粗体)
4(下划线)、24(非下划线)、 5(闪烁)
25(非闪烁)、7(反显)、27(非反显)
print(
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除