Python
- 基础
-
库
- 其他
- argparse命令行参数解析
- asyncio自带异步编程库
- aiofiles异步文件读写库
- beautifulsoup4_HTML_XML解析库
- colorama_在终端输出漂亮的字
- datasets数据集处理
- html2text
- httpx_HTTP请求库
- litellm
- loguru日志库
- numpy科学计算基础库
- pillow图像处理
- pydantic数据验证
- pyyaml
- requests_HTTP请求库
- tenacity重试
- tiktoken计算Token量
- torch机器学习_深度学习框架
- tomli TOML文件解析库
- tomllib 自带TOML文件解析库
- unidiff_文本_文件差异对比
- uvicorn_Web服务器
- langchain
**colorama 是一个 Python 库,用于在终端(命令行)中输出** **彩色文字和样式(如高亮、背景色等)**,使控制台输出更加直观和美观。
---
## 一、colorama 是什么?(简单理解)
- 它是一个跨平台的库,主要作用是让 **Python 程序在终端中显示彩色文本**,比如红色错误提示、绿色成功信息、黄色警告等。
- 在 Windows 系统上,原生终端不支持 ANSI 转义序列(控制颜色的代码),而 colorama 可以**自动处理这些兼容性问题**,让你用简单的代码就能输出彩色文字,**无需关心不同系统的差异**。
- 常用于:**命令行工具、日志输出、调试信息、提示信息美化等场景**。
---
## 二、colorama 解决什么问题?
当你在写 Python 命令行程序时,可能会想:
- 让不同的信息(如错误、成功、警告)**用不同颜色显示**,更直观;
- 但在 Windows 的 `cmd` 或 `PowerShell` 中,直接使用 ANSI 颜色代码**可能不生效或不兼容**;
- 使用 colorama 后,你只需要写简单的代码,它就会**自动适配不同操作系统**,让彩色输出正常显示。
---
## 三、安装 colorama
使用 pip 安装:
```bash
pip install colorama
```
---
## 四、colorama 基本使用示例
### 示例:输出彩色文字
```python
from colorama import Fore, Back, Style, init
# 初始化 colorama(Windows 下必需,其他系统也建议加上)
init()
# 输出带颜色的文本
print(Fore.RED + '这是红色文字')
print(Fore.GREEN + '这是绿色文字')
print(Fore.BLUE + '这是蓝色文字')
print(Back.YELLOW + '这是黄色背景')
print(Style.BRIGHT + '这是高亮文字')
print(Style.RESET_ALL) # 重置所有样式
print('这是普通文字')
```
### 说明:
- `Fore`:控制**前景色(文字颜色)**
- `Back`:控制**背景色**
- `Style`:控制**文字样式(如高亮、重置等)**
- `init()`:初始化 colorama,**推荐总是先调用**,特别是 Windows 系统
- `Style.RESET_ALL`:重置所有颜色和样式,避免影响后续输出
---
## 五、常用颜色和样式
| 模块 | 常用选项 | 说明 |
|------|----------|------|
| `Fore` | `BLACK`, `RED`, `GREEN`, `YELLOW`, `BLUE`, `MAGENTA`, `CYAN`, `WHITE` | 前景色(文字颜色) |
| `Back` | `BLACK`, `RED`, `GREEN`, `YELLOW`, `BLUE`, `MAGENTA`, `CYAN`, `WHITE` | 背景色 |
| `Style` | `DIM`, `NORMAL`, `BRIGHT`, `RESET_ALL` | 文字样式,RESET_ALL 用于重置 |
---
## 六、总结(中文)
> **colorama 是一个用于在 Python 终端输出中显示彩色文字和样式的库,支持跨平台(尤其是 Windows),可以让命令行程序的提示、日志、错误信息更加直观和美观。**
>
> 它通过简单的 API,如 `Fore.RED`、`Back.GREEN`,就能让文字变红、背景变绿,非常适合用来增强命令行工具的用户体验。
---
✅ **简单来说:**
> 如果你想在 Python 的命令行输出中**显示彩色文字(比如红色报错、绿色成功提示),让控制台信息更醒目,就可以使用 colorama。**