📜  带颜色的文本 (1)

📅  最后修改于: 2023-12-03 15:39:27.312000             🧑  作者: Mango

带颜色的文本

程序员经常需要在控制台或日志中使用颜色来区分不同的输出或提示。在本文中,我们将介绍如何在命令行和代码中使用带颜色的文本。

ANSI Escape Code

ANSI Escape Code 是一系列用于在命令行界面中控制文本颜色、背景色和样式的字符序列。这些字符序列以 ESCAPE (\033\x1b) 开始,并以字母 m 结束。其中,字母 m 前的数字表示不同的颜色和样式代码,具体如下:

  • 30-37:设置前景色(即文本颜色)
  • 40-47:设置背景色
  • 0:重置所有属性,包括颜色
  • 1:粗体
  • 2:弱化颜色
  • 3:斜体
  • 4:下划线

以下是一些 ANSI Escape Code 的示例:

# 红色文本
\033[31mHello World!\033[0m

# 黄色文本,绿色背景
\033[33;42mHello World!\033[0m

# 粗体蓝色文本,无背景色
\033[1;34mHello World!\033[0m

在 Python 中,可以使用 colorama 模块来输出带颜色的文本,它封装了 ANSI Escape Code,为 Python 提供了跨平台的颜色输出方式。

colorama 模块

首先需要安装 colorama 模块,使用以下命令:

pip install colorama

使用 colorama 可以在 Python 中输出带颜色的文本,示例代码如下:

from colorama import Fore, Back, Style

print(Fore.RED + 'Hello World!' + Style.RESET_ALL)
print(Fore.YELLOW + Back.GREEN + 'Hello World!' + Style.RESET_ALL)
print(Style.BRIGHT + Fore.BLUE + 'Hello World!' + Style.RESET_ALL)

以上代码分别输出红色、黄色、粗体蓝色的文本。

总结

带颜色的文本能够让程序输出更加美观和易于区分不同输出。通过 ANSI Escape Code 和 colorama 模块,程序员可以在命令行或代码中快速使用带颜色的文本。