ANSI 转义码是什么?
ANSI 转义码是什么ANSI 转义码是一套文本终端控制标准通过在普通文本中插入特殊的控制字符序列让终端执行非文本操作——比如改变文字颜色、移动光标、清屏、加粗文字等。它的本质就是你打印出来的不可见指令终端看到后会执行相应动作而不是显示在屏幕上。1. 基本格式所有 ANSI 转义码都以ESC 字符开头在代码中通常用\033或\x1b表示\033[控制码m\033→ ESC 字符ASCII 码 27[→ 开始标记控制码→ 具体的数字指令多个用分号;分隔m→ 结束标记表示这是 SGR选择图形再现指令2. 常用控制码速查表文字颜色前景色控制码颜色控制码颜色30黑色90亮黑灰31红色91亮红32绿色92亮绿33黄色93亮黄34蓝色94亮蓝35品红/紫95亮品红36青色96亮青37白色97亮白背景颜色控制码颜色控制码颜色40黑色100亮黑41红色101亮红42绿色102亮绿43黄色103亮黄44蓝色104亮蓝45品红105亮品红46青色106亮青47白色107亮白样式控制控制码效果0重置所有样式恢复默认1加粗2变暗减淡3斜体部分终端支持4下划线5闪烁慢6闪烁快7反白交换前景/背景色8隐藏文字不可见9删除线3. 组合使用多个控制码可以用分号;组合在一起# 亮红色 加粗print(\033[1;91m危险\033[0m)# 黄色文字 蓝色背景print(\033[33;44m警告信息\033[0m)# 下划线 亮青色print(\033[4;96m链接文字\033[0m)4. 完整示例代码classColors:# 前景色BLACK\033[30mRED\033[31mGREEN\033[32mYELLOW\033[33mBLUE\033[34mMAGENTA\033[35mCYAN\033[36mWHITE\033[37m# 亮色BRIGHT_RED\033[91mBRIGHT_GREEN\033[92mBRIGHT_YELLOW\033[93mBRIGHT_BLUE\033[94m# 背景色BG_RED\033[41mBG_GREEN\033[42mBG_BLUE\033[44m# 样式BOLD\033[1mUNDERLINE\033[4mREVERSE\033[7m# 重置RESET\033[0m# 使用示例print(f{Colors.RED}这是红色文字{Colors.RESET})print(f{Colors.BOLD}这是加粗文字{Colors.RESET})print(f{Colors.YELLOW}{Colors.BG_BLUE}黄字蓝底{Colors.RESET})print(f{Colors.BRIGHT_GREEN}{Colors.UNDERLINE}亮绿下划线{Colors.RESET})5. 进阶256色和真彩色256色模式# \033[38;5;{颜色码}m → 前景色# \033[48;5;{颜色码}m → 背景色print(\033[38;5;196m红色\033[0m)# 196 亮红print(\033[48;5;27m蓝色背景\033[0m)# 27 蓝色RGB 真彩色24位# \033[38;2;{R};{G};{B}m → 前景色# \033[48;2;{R};{G};{B}m → 背景色print(\033[38;2;255;128;0m橙色文字\033[0m)print(\033[48;2;0;100;200m自定义蓝背景\033[0m)6. 重要注意事项⚠️ Windows 兼容性原生 Windows CMD不支持ANSI 转义码需要额外处理解决方案安装colorama库pipinstallcoloramafromcoloramaimportinit,Fore,Style init()# 初始化让Windows支持ANSIprint(Fore.BLUE蓝色文字Style.RESET_ALL)或者启用 Windows 10 的虚拟终端支持需要代码配置。 记得重置永远记得在最后加上\033[0m否则之后的打印都会沿用之前的颜色整个终端可能变色直到你手动重置7. 实用场景进度条importtimeforiinrange(101):bar█*(i//2)░*(50-i//2)print(f\r\033[92m进度:{i:3d}% [{bar}]\033[0m,end)time.sleep(0.05)print()日志分级deflog_info(msg):print(f\033[94mℹ️{msg}\033[0m)deflog_success(msg):print(f\033[92m✅{msg}\033[0m)deflog_warning(msg):print(f\033[93m⚠️{msg}\033[0m)deflog_error(msg):print(f\033[91m❌{msg}\033[0m)总结记忆把 ANSI 转义码想象成给终端的隐形指令\033[ “注意我要下指令了”数字 “具体做什么”颜色/样式/移动m “指令结束”\033[0m “回到默认状态”

相关新闻

Web自动化测试核心:Capability参数配置详解与实战

Web自动化测试核心:Capability参数配置详解与实战

1. 项目概述:为什么Capability参数是Web自动化测试的“灵魂”? 如果你做过一段时间的Web自动化测试,特别是用Selenium WebDriver,那你肯定对 DesiredCapabilities 或者现在更常见的 Options 类不陌生。很多人刚开始写脚本时&a…

2026/8/9 8:08:45 阅读更多 →
TCP/IP协议栈架构解析与性能优化实战

TCP/IP协议栈架构解析与性能优化实战

1. TCP/IP协议栈核心架构解析TCP/IP协议栈作为现代互联网的通信基础,其四层架构设计体现了经典的分层思想。我们先从最底层的网络接口层开始拆解,这一层负责处理物理介质上的原始比特流传输。在实际网络设备中,这一层通常由网卡驱动程序和物理…

2026/8/9 8:07:44 阅读更多 →
基于WiFi信道状态信息(CSI)的无设备空间感知技术原理与实践

基于WiFi信道状态信息(CSI)的无设备空间感知技术原理与实践

1. 项目概述:当WiFi信号成为你的“透视眼”几年前,如果有人告诉我,我家里那台用来刷视频、打游戏的普通无线路由器,能让我“看穿”墙壁,感知到隔壁房间是否有人走动,甚至能识别出对方在做什么手势&#xff…

2026/8/9 8:07:44 阅读更多 →

最新新闻

Java集合框架核心原理与面试高频考点解析

Java集合框架核心原理与面试高频考点解析

1. Java集合框架全景解析 作为Java开发者技术面试的必考领域,集合框架的掌握程度直接决定了候选人基础功底的扎实程度。我在技术面试中常遇到候选人能说出ArrayList和LinkedList的区别,却解释不清为什么HashMap加载因子默认是0.75;能背诵Conc…

2026/8/9 9:07:08 阅读更多 →
国产CPU五强横评:鲲鹏/海光/飞腾/兆芯/龙芯

国产CPU五强横评:鲲鹏/海光/飞腾/兆芯/龙芯

第43期 国产CPU五强横评:谁能撼动Intel?小Q一、国产CPU格局:四大架构、五强争霸国产CPU市场正经历一场前所未有的提速。2025-2026年,五家主力厂商几乎同步推出了新一代服务器CPU——鲲鹏950(96核)、海光C86…

2026/8/9 9:07:08 阅读更多 →
OpenSSL编译指南:从源码构建到生产环境部署

OpenSSL编译指南:从源码构建到生产环境部署

1. OpenSSL编译实战指南:从源码构建到生产环境部署 OpenSSL作为现代互联网基础设施的核心组件,几乎支撑着所有加密通信场景。无论是网站HTTPS证书验证、移动端API加密传输,还是物联网设备的安全通信,背后都离不开OpenSSL的身影。但…

2026/8/9 9:07:08 阅读更多 →
XCOM模组管理终极解决方案:AML启动器完整使用指南

XCOM模组管理终极解决方案:AML启动器完整使用指南

XCOM模组管理终极解决方案:AML启动器完整使用指南 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xc…

2026/8/9 9:07:08 阅读更多 →
工作流编辑与执行:从设计到稳定运行的工程实践

工作流编辑与执行:从设计到稳定运行的工程实践

1. 工作流编辑与执行:从概念到稳定运行的核心路径当你听到“工作流编辑和执行”时,第一反应可能是某个具体的工具,比如 n8n、Dify、ComfyUI 或者 Flowable。但更本质的问题是:如何把一个零散、手动的任务序列,变成一个…

2026/8/9 9:07:08 阅读更多 →
洛谷P9117 [春季测试 2023] 涂色游戏 题解

洛谷P9117 [春季测试 2023] 涂色游戏 题解

题目传送门 Description 给定 行 列的矩形,初始全为白色。存在 次操作,每次操作可以将一整行或一整列覆盖成任意颜色。求最终矩形上每个点的颜色。 Solution 容易想到,矩形最终的状态是多次操作叠加而成,而靠前的操作可能会…

2026/8/9 9:06:08 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →