📜  控制台中的 python 彩色文本 - Python (1)

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

控制台中的 Python 彩色文本

有时候,我们需要在控制台中打印一些信息,为了使输出更加清晰和易读,我们可以使用彩色文本。

下面是一些用于在 Python 中打印彩色文本的方法。

使用 ANSI 转义码

ANSI 转义码是一种控制台输出文本格式的方法。在打印文本时,我们可以添加 ANSI 转义码来改变文本颜色、背景色等等。

例如,要将文本设置为红色,可以使用以下代码:

print('\033[31m' + 'Hello world!' + '\033[0m')

其中,\033[31m 是设置文本颜色为红色的转义码,\033[0m 是将文本格式重置为默认值的转义码。注意,这里的 \033 实际上是 ESC 的 ASCII 码,表示转义字符。

具体的转义码可以参考 ANSI 转义码文档

使用 termcolor 库

termcolor 是一个 Python 库,用于在控制台中打印彩色文本。可以使用以下命令安装:

pip install termcolor

使用该库打印红色文本的代码如下:

from termcolor import colored
print(colored('Hello world!', 'red'))

其中,colored(text, color) 方法将文本 text 设置为颜色 color

此外,该库还支持设置文本背景色、闪烁、加粗等效果,具体的使用方法可以参考 termcolor 库文档

使用 colorama 库

colorama 是另一个 Python 库,用于在 Windows 和 Mac 中打印彩色文本。可以使用以下命令安装:

pip install colorama

使用该库打印红色文本的代码如下:

from colorama import init, Fore, Back, Style
init(autoreset=True)
print(Fore.RED + 'Hello world!')

其中,init(autoreset=True) 参数设置在每次打印后自动重置文本格式。另外,Fore.RED 表示设置文本为红色,Back.RED 表示设置文本背景为红色,Style.BRIGHT 表示设置文本加粗等。

更多用法可以参考 colorama 库文档

以上是三种在 Python 中打印彩色文本的方法,具体选择哪种方法可以根据需要来决定。无论哪种方法,都可以使控制台输出更加清晰和易读。