VS Code终端打印Python彩色字符串显示转义字符如何修复
VSCode终端Python彩色打印输出原始转义序列修复方案
问题现象
实现Python字符串彩色打印时,VSCode终端未渲染彩色样式,直接输出⬅️[33m这类原始转义字符,运行环境为最新版VSCode + Python 3.6。
相关截图:

修复步骤
按优先级依次尝试以下方案即可解决:
- 开启VSCode终端ANSI支持
打开VSCode设置页(快捷键Ctrl+,/Cmd+,),搜索terminal.integrated.ansiColors.enabled,确认该选项为勾选状态;同时确认你使用的集成终端为PowerShell 7+、bash、zsh这类支持ANSI转义的终端,避免使用老式cmd - Python代码手动开启控制台虚拟终端处理(Windows系统适用)
Windows默认关闭控制台ANSI转义支持,在所有彩色打印代码前添加以下代码即可开启:import ctypes kernel32 = ctypes.windll.kernel32 kernel32.SetConsoleMode(kernel32.GetStdHandle(-11), 7) - 检查转义序列写法正确性
正确的ANSI彩色转义前缀为\033或\x1b,输出后需加重置序列\033[0m恢复默认样式,示例写法:# 输出黄色文字 print("\033[33m测试黄色文本\033[0m") - 用第三方库兼容全平台(可选)
如果需要跨平台兼容,可直接使用colorama库处理转义适配:- 安装依赖:
pip install colorama - 代码示例:
from colorama import init, Fore init(autoreset=True) # 自动重置样式,无需手动加结束转义符 print(Fore.YELLOW + "测试黄色文本") - 安装依赖:
内容的提问来源于stack exchange,提问作者calvin
相关产品推荐
相关产品推荐

