技术文摘
Python 如何在终端输出彩色文本
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转义序列 终端颜色设置
- SwiftUI 基本手势探究
- CSS 单位知识全解析,一篇文章带你掌握
- 这款 PDF 阅读神器可自动提取前文信息,看论文不再来回翻
- Kotlin 协程工作原理笔记
- Python 3.0 中 3 个值得使用的首次亮相特性
- 美国一组织 50 万行代码从 Python 2 迁移至 Go
- 微软所采用编程语言大盘点
- 页面白屏?可选链操作符(?.)了解一下
- 容错型微服务架构的设计之法
- 鸿蒙轻内核 M 核源码解析系列六:任务与任务调度(3)之任务调度模块
- HarmonyOS 轻量 JS 开发框架和 W3C 标准的差异剖析
- 3 款助力 Python 开发效率提升的小工具
- 2021 年薪酬居前的 5 种编程语言
- 借助示例认识 Vue 过渡与动画
- 原理剖析:怎样达成自身的脚手架工具