哈哈!一个print函数,还挺会玩啊!转载

原创
小哥 3年前 (2022-10-14) 阅读数 144 #大杂烩

(点击上方快速关注并设置为星标,一起学Python)

作者:HOLL4ND

原文链接:

https://www.kleinlam.space/%E5%8D%9A%E5%AE%A2/python/python-%E7%BB%88%E7%AB%AF%E8%BE%93%E5%87%BA%E9%A2%9C%E8%89%B2%E5%AD%97%E4%BD%93/

在终端中,输出的字体总是单一颜色的,黑底白字。但是在一些场景并不能很好的满足输出的需求,比如在大量而快速输出中,输出一些提示性或者警告性的信息,普通的黑底白字输出可能或起不到作用。

本文将介绍如何输出颜色字体到终端界面中。

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(
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除