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/10/23 23:46:39 阅读更多 →
TCP/IP协议栈架构解析与性能优化实战

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

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

2026/10/25 12:31:30 阅读更多 →
基于WiFi信道状态信息(CSI)的无设备空间感知技术原理与实践

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

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

2026/10/24 9:10:16 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/25 11:19:54 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/24 17:47:00 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/24 18:34:36 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/25 10:02:42 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/25 3:12:30 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/24 21:09:59 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 10:02:43 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 7:47:32 阅读更多 →