插件窝 干货文章 Python终端彩色输出:如何优雅高效地实现炫酷效果?

Python终端彩色输出:如何优雅高效地实现炫酷效果?

文本 这是 print 使用 816    来源:    2025-03-12

在Python终端中实现彩色输出可以通过多种方式来实现,以下是一些常见且优雅的方法:

1. 使用 colorama

colorama 是一个跨平台的库,可以在Windows、Linux和macOS上实现彩色输出。它提供了简单的接口来设置文本颜色和背景颜色。

安装

pip install colorama

使用示例

from colorama import Fore, Back, Style, init

# 初始化colorama
init()

print(Fore.RED + '这是红色文本')
print(Back.GREEN + '这是绿色背景')
print(Style.BRIGHT + '这是加亮文本')
print(Style.RESET_ALL + '恢复默认样式')

2. 使用 termcolor

termcolor 是另一个简单的库,专门用于在终端中输出彩色文本。

安装

pip install termcolor

使用示例

from termcolor import colored

print(colored('这是红色文本', 'red'))
print(colored('这是绿色背景', 'green', 'on_white'))

3. 使用ANSI转义序列

如果你不想依赖外部库,可以直接使用ANSI转义序列来实现彩色输出。这种方法在大多数Unix-like系统(如Linux和macOS)上有效,但在Windows上可能需要额外的配置。

使用示例

# ANSI转义序列
RED = '\033[91m'
GREEN = '\033[92m'
BLUE = '\033[94m'
RESET = '\033[0m'

print(RED + '这是红色文本' + RESET)
print(GREEN + '这是绿色文本' + RESET)
print(BLUE + '这是蓝色文本' + RESET)

4. 使用 rich

rich 是一个功能强大的库,不仅可以实现彩色输出,还可以创建漂亮的表格、进度条、语法高亮等。

安装

pip install rich

使用示例

from rich.console import Console

console = Console()

console.print("[bold red]这是红色加粗文本[/bold red]")
console.print("[green]这是绿色文本[/green]")
console.print("[blue on white]这是蓝色文本,白色背景[/blue on white]")

5. 使用 blessed

blessed 是一个终端处理库,提供了丰富的功能来处理终端输出,包括彩色文本。

安装

pip install blessed

使用示例

from blessed import Terminal

term = Terminal()

print(term.red('这是红色文本'))
print(term.green('这是绿色文本'))
print(term.blue('这是蓝色文本'))

总结

  • colorama:跨平台,简单易用。
  • termcolor:简单,专注于彩色文本。
  • ANSI转义序列:无需依赖库,但跨平台支持有限。
  • rich:功能强大,适合复杂终端输出。
  • blessed:功能丰富,适合需要更多终端控制的场景。

根据你的需求选择合适的工具,可以让你在终端中实现优雅且高效的彩色输出效果。