You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行分词着色代码时VS Code无法显示颜色,仅显示ANSI转义序列

在VS Code中运行Python代码无法显示ANSI颜色的解决方法

针对你运行《Hands on Large Language Models》中的分词着色代码时,VS Code只显示ANSI转义序列而非实际颜色的问题,可通过以下步骤解决:

  • 启用VS Code终端的ANSI转义序列支持
    打开VS Code设置(快捷键Ctrl+,),搜索terminal.integrated.enableAnsiEscapeSequences,确保该选项处于勾选状态。

  • 使用集成终端而非输出面板运行代码
    右键点击Python文件,选择「在终端中运行Python文件」。VS Code默认的「在输出面板中运行」模式不支持解析ANSI颜色代码,只会原样输出转义字符。

  • 添加输出刷新(可选)
    部分终端环境下,输出缓冲可能导致颜色不及时渲染,可修改print语句添加flush=True参数:

    print(
        f'\x1b[0;30;48;2;{colors_list[idx % len(colors_list)]}m' +
        tokenizer.decode(t) +
        '\x1b[0m',
        end=' ',
        flush=True
    )
    
  • 检查远程/WSL终端兼容性
    若使用WSL或远程开发环境,确保本地终端模拟器(如Windows Terminal)支持24位真彩色,VS Code的远程终端默认已适配,但可确认终端配置中未禁用颜色支持。

内容的提问来源于stack exchange,提问作者robertspierre

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 05:53:29