📜  如何以不同的背景颜色打印. (1)

📅  最后修改于: 2023-12-03 14:51:48.733000             🧑  作者: Mango

如何以不同的背景颜色打印

有时候我们需要以不同的背景颜色打印文字或者日志,例如将错误信息打印成红色背景,或者将提示信息打印成绿色背景,这样有利于用户更加直观的获取信息。在本文中,我们将介绍如何以不同的背景颜色打印。

常规方式

我们可以使用 ANSI 转义序列来实现以不同的背景颜色打印。ANSI 转义序列是一种非常古老的 Unix 控制字符,在终端中使用。我们可以使用 echo 命令在控制台打印带 ANSI 转义序列的字符串。

具体实现过程如下:

echo -e "\033[31;43m\tError: Something went wrong!\033[0m"
echo -e "\033[32;43m\tSuccess: Process finished successfully!\033[0m"

在输出字符串前面的 \033 称为转义字符,\033[ 用于告知终端此后的字符是一段控制代码,3132 分别代表字体颜色代码,数值范围是 30~37,具体含义如下:

| 数值 | 颜色 | | ---- | ------ | | 30 | 黑色 | | 31 | 红色 | | 32 | 绿色 | | 33 | 黄色 | | 34 | 蓝色 | | 35 | 紫色 | | 36 | 青色 | | 37 | 白色 |

;43 代表背景色代码,数值范围是 40~47,具体含义同上表。

通过上述方式,我们就可以在控制台打印带有不同背景颜色的文本了。

Python 实现

在 Python 中,我们可以使用 termcolor 库来帮助我们方便地打印带有不同背景颜色的文本。在终端中使用 pip install termcolor 命令进行安装。

from termcolor import colored

print(colored('Error: Something went wrong!', 'red', 'on_yellow'))
print(colored('Success: Process finished successfully!', 'green', 'on_yellow'))

其中的 colored 函数接受三个参数,第一个参数是要打印的文本,第二个参数是文本的字体颜色,第三个参数是文本的背景颜色。

通过 termcolor 库,我们就可以方便地在 Python 中打印带有不同背景颜色的文本了。

总结

本文介绍了以不同的背景颜色打印的两种常规方法,其中 ANSI 转义序列适用于 Unix 系统或者在控制台使用,termcolor 库则是适用于 Python 程序中调用。通过本文的介绍,希望读者可以方便地实现以不同的背景颜色打印。