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

通过termcolor在Python中添加彩色和样式到终端输出

发布时间:2023-12-15 15:57:06

在 Python 中,可以使用 termcolor 库来添加彩色和样式到终端输出。termcolor 模块提供了一组函数,可以改变终端输出的颜色和样式,从而使输出更加醒目和易读。下面是 termcolor 库的使用示例:

首先,需要安装termcolor库,可以使用以下命令进行安装:

pip install termcolor

然后,在 Python 脚本中导入 termcolor 模块:

from termcolor import colored, cprint

一、改变文字的颜色:

print(colored('Hello, World!', 'red'))  # 将输出的文字变为红色
print(colored('Hello, World!', 'green'))  # 将输出的文字变为绿色
print(colored('Hello, World!', 'blue'))  # 将输出的文字变为蓝色
print(colored('Hello, World!', 'yellow'))  # 将输出的文字变为黄色

二、改变文字的背景颜色:

print(colored('Hello, World!', 'on_red'))  # 将输出的文字的背景变为红色
print(colored('Hello, World!', 'on_green'))  # 将输出的文字的背景变为绿色
print(colored('Hello, World!', 'on_blue'))  # 将输出的文字的背景变为蓝色
print(colored('Hello, World!', 'on_yellow'))  # 将输出的文字的背景变为黄色

三、改变文字的样式:

print(colored('Hello, World!', 'red', attrs=['bold']))  # 将输出的文字变为红色,并加粗显示
print(colored('Hello, World!', 'red', attrs=['underline']))  # 将输出的文字变为红色,并添加下划线样式
print(colored('Hello, World!', 'red', attrs=['blink']))  # 将输出文字变为红色,并添加闪烁样式

四、一次性打印彩色文字:

cprint('Hello, World!', 'red', 'on_yellow', ['bold', 'underline'])  # 一次性打印红色的文字,黄色的背景,并加粗和添加下划线样式

termcolor 还提供了一些额外的功能,如可以使用 ansicolors 模块的常量来指定颜色和样式,可以使用 colored() 函数来给字符串上色,并将上色后的字符串嵌入到其他字符串内,以及适应不同平台的颜色输出等。这些功能可以通过阅读官方文档来了解和学习。