欢迎访问宙启技术站
智能推送

Python中如何在命令行中显示彩色的文本

发布时间:2023-12-14 22:45:00

在Python中,可以使用ANSI转义序列来在命令行中显示彩色文本。ANSI转义序列是一系列以ESC(\033)开头的控制字符,用于控制终端的显示属性,包括颜色、字体样式等。

要显示彩色文本,可以使用以下ANSI转义序列:

\033[显示方式;前景色;背景色m

其中,显示方式、前景色和背景色都是可以省略的。下面是一些常用的选项:

- 显示方式:0(默认,即无特殊效果)、1(加粗)、4(下划线)、5(闪烁)、7(反显)

- 前景色:30(黑色)、31(红色)、32(绿色)、33(黄色)、34(蓝色)、35(紫色)、36(青色)、37(白色)

- 背景色:40(黑色)、41(红色)、42(绿色)、43(黄色)、44(蓝色)、45(紫色)、46(青色)、47(白色)

以下是一些示例:

1. 显示红色的文本:

print('\033[31mThis is red text\033[0m')

2. 显示绿色的加粗文本:

print('\033[1;32mThis is bold green text\033[0m')

3. 显示黄色背景的蓝色文本:

print('\033[33;44mThis is blue text on yellow background\033[0m')

4. 显示闪烁的红色下划线文本:

print('\033[5;31;4mThis is blinking red underlined text\033[0m')

注意,每个ANSI转义序列后都需要添加\033[0m来恢复默认的终端属性,否则后续的文本也会受到影响。另外,ANSI转义序列在Windows的命令提示符上可能不起作用,需要使用其他终端模拟器或者第三方库进行支持。

通过使用ANSI转义序列,可以在命令行中显示彩色的文本,例如用于输出有颜色标示的日志、给用户展示特定的信息等。但需要注意的是,过多的使用彩色文本可能会降低可读性,适度使用更为合适。