📜  用颜色打印 - Python (1)

📅  最后修改于: 2023-12-03 14:56:24.518000             🧑  作者: Mango

用颜色打印 - Python

Python 提供了多种方法通过控制台以不同的颜色和样式打印输出文本。这些方法可以提高代码的可读性、调试和交互性。

1. 颜色的 ANSI 转义码

控制台颜色通常使用 ANSI 转义码来指定。它们是控制台转义代码,用于在控制终端中更改字符的颜色和样式等。在Python中使用 ANSI 转义码可以通过特殊字符序列实现,如下所示:

print("\033[1;32;40m 绿色文字")

其中:

  • \033[ : 转义序列开头
  • 1 : 定义高亮度
  • 32m : 设置前景色为绿色
  • 40m : 设置背景色为黑色

如果我们要在 Python 中使用蓝色文本,可以使用以下转义字符串:

print("\033[1;34;40m Blue Text")

Markdown 代码片段如下所示:

```python
print("\033[1;32;40m Green Text")
print("\033[1;34;40m Blue Text")

## 2. 使用 colorama 模块

Colorama 是 Python 库,可在跨平台的 Windows、Linux 和 Mac OS X 系统上使用 ANSI 转义码来向控制台输出彩色文本。要在控制台输出带有不同颜色的文本,需要安装 colorama 模块,方法如下:

```python
pip install colorama

使用方法示例:

from colorama import Fore, Back, Style

print(Fore.RED + 'Hello World !!!' + Style.RESET_ALL)

其中,ForeBackStyle 类用于放置转义码:

  • Fore - 包含前景色代码
  • Back - 包含背景色代码
  • Style - 包含所有其他转义代码,如加粗、斜体等。

Markdown 代码片段如下所示:

```python
from colorama import Fore, Back, Style

print(Fore.RED + 'Hello World !!!' + Style.RESET_ALL)

## 3. 使用 termcolor 模块

Termcolor 是一个 Python 包,可使 Python 的输出在终端中具有可读性。该库可以为字符串添加 ANSI 颜色和样式。要在控制台输出带有不同颜色的文本,需要安装 termcolor 模块,方法如下:

```python
pip install termcolor

使用方法示例:

from termcolor import colored

print(colored('Hello, World!', 'green'))
print(colored('Hello, World!', 'red', 'on_yellow'))

其中,colored() 函数接受两个参数:

  • 要格式化的文本
  • 颜色名称

也可以使用 RGB 颜色来指定文本颜色:

print(colored('Hello, World!', '#00ff00'))

Markdown 代码片段如下所示:

```python
from termcolor import colored

print(colored('Hello, World!', 'green'))
print(colored('Hello, World!', 'red', 'on_yellow'))
print(colored('Hello, World!', '#00ff00'))

## 结论

Python 中有多种方法可以在控制台输出带有不同颜色的文本。使用 ANSI 转义码、colorama 模块或 termcolor 模块可以将代码变得更加美观和易于阅读。