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

为何Termcolor在支持色彩的PowerShell 7中无法生效?

解决PowerShell 7中termcolor无颜色输出的问题

运行以下Python脚本时,PowerShell 7仅输出无颜色的hello world(终端本身支持色彩显示):

import termcolor
termcolor.cprint("hello world", "green") 

可以通过以下几种方法解决:

  • 显式开启termcolor的Windows终端支持
    修改脚本,强制termcolor启用Windows色彩渲染:

    import termcolor
    termcolor.set_coloring(termcolor.COLORING_WINDOWS)
    termcolor.cprint("hello world", "green")
    
  • 搭配colorama库修复ANSI序列解析
    先安装colorama:

    pip install colorama
    

    再修改脚本初始化colorama,让它处理Windows终端的ANSI转义序列:

    import colorama
    import termcolor
    
    colorama.init()
    termcolor.cprint("hello world", "green")
    
  • 检查PowerShell的环境变量设置
    在PowerShell中执行以下命令,确保终端识别为支持ANSI的类型:

    $Env:TERM = "xterm-256color"
    

    之后再运行你的Python脚本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 06:35:54