Python 如何在终端输出彩色文本

2025-01-09 01:13:43   小编

Python 如何在终端输出彩色文本

在 Python 编程中,让终端输出彩色文本可以使程序的输出更加直观和吸引人。这在调试程序、突出重要信息或者创建更具交互性的命令行工具时都非常有用。下面就来介绍几种在 Python 中实现终端彩色文本输出的方法。

使用 ANSI 转义序列

ANSI 转义序列是一种用于控制终端显示的特殊字符序列。在 Python 中,我们可以直接在字符串中嵌入这些转义序列来改变文本的颜色。

基本的格式是 \033[显示方式;前景色;背景色m,其中显示方式、前景色和背景色都是可选参数。例如,要输出红色文本,可以这样做:

print('\033[31m这是红色文本\033[0m')

在上述代码中,\033[31m 表示将文本颜色设置为红色,\033[0m 则是重置颜色,确保后续文本恢复正常显示。

常见的前景色代码:

  • 30:黑色
  • 31:红色
  • 32:绿色
  • 33:黄色
  • 34:蓝色
  • 35:洋红色
  • 36:青色
  • 37:白色

背景色代码则是在前景色代码基础上加 10,如 41 表示红色背景。

显示方式代码:

  • 0:默认
  • 1:加粗
  • 4:下划线
  • 7:反显

使用 colorama 库

colorama 库提供了一种更简单、跨平台的方式来在终端输出彩色文本。首先需要安装该库,可以使用 pip install colorama 进行安装。

安装完成后,使用方法如下:

from colorama import init, Fore, Back, Style

init()  # 初始化 colorama

print(Fore.RED + '这是红色文本')
print(Back.GREEN + '这是绿色背景')
print(Style.BRIGHT + '这是加粗文本')

# 重置所有设置
print(Style.RESET_ALL)

colorama 库将颜色和样式操作封装成了更易读的常量,使得代码更加清晰。

使用 termcolor 库

termcolor 库同样可以实现彩色文本输出。安装方式为 pip install termcolor

使用示例:

from termcolor import colored

print(colored('这是彩色文本', 'green', 'on_red'))

上述代码将文本设置为绿色,背景为红色。

通过这些方法,我们可以轻松地在 Python 中为终端输出添加色彩,让程序的输出更加丰富多彩,提高信息传达的效率。无论是初学者还是有经验的开发者,都可以利用这些技巧让自己的命令行程序更加出色。

TAGS: Python终端输出 彩色文本显示 ANSI转义序列 终端颜色设置

欢迎使用万千站长工具!

Welcome to www.zzTool.com