为何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
相关产品推荐
相关产品推荐

