如何在 Python 中正确使用 Colorama 实现终端彩色输出

colorama 在 windows 终端中可能因 ansi 支持问题导致颜色失效,常见表现为打印出原始 ansi 转义序列(如 `[31msome red text`)。正确调用 `init(convert=true)` 并确保终端兼容性是关键解决方案。

Colorama 是一个轻量级跨平台库,用于在 Python 中向终端输出带颜色的文本和样式。但在 Python 3.12 及较新 Windows 系统(尤其是 Windows 10/11 默认的 Windows Terminal 或 CMD/PowerShell 启用有限 ANSI 支持时),若初始化不当,颜色不会渲染,反而会直接显示 ANSI 控制序列(例如 \x1b[31msome red text),这就是你看到“随机字母字符串”的根本原因。

✅ 正确用法如下:

from colorama import init, Fore, Back, Style

# 必须在所有颜色输出前调用,且推荐显式启用 convert=True
init(convert=True)

print(Fore.RED + "这行文字将显示为红色")
print(Back.GREEN + Fore.BLACK + "绿色背景 + 黑色文字")
print(Style.RESET_ALL + "恢复默认样式")  # 强烈建议结尾重置

⚠️ 注意事项:

Freepik Mystic

Freepik Mystic 是一款革命性的AI图像生成器,可以直接生成全高清图像

下载

  • init() 应仅调用一次,且必须在首次使用 Fore/Back/Style 之前执行;
  • convert=True 参数对旧版 Windows 控制台(如传统 CMD)至关重要,它会自动注入 Win32 API 调用来启用颜色支持;
  • 若你在 VS Code 终端、Windows Terminal 或较新 PowerShell 中运行仍无效,请检查是否启用了“ANSI 颜色支持”(通常默认开启),或尝试添加 autoreset=True:
    init(convert=True, autoreset=True)  # 自动为每条 print 末尾追加 Style.RESET_ALL
  • 避免在 Jupyter Notebook 或某些 IDE 内置终端中依赖 Colorama —— 它们不解析 ANSI 序列,此时应改用 rich 或 termcolor 等替代方案。

? 小结:Colorama 的“失效”几乎从不是 bug,而是环境适配问题。坚持 init(convert=True) + Style.RESET_ALL(或 autoreset=True)组合,即可稳定实现跨平台彩色输出。

相关推荐:

欧盟计划利用卫星技术自动防止车辆超速:能远程降低输出动力

7 月 9 日消息,欧盟境内销售的所有汽车目前都必须配备智能速度辅助系统(ISA),可显示道路限速、在车辆超速时发出提示音,并在巡航控制状态下调整车速。据外媒 insideevs 今天(9 日)报道,欧盟预计还会更进一步:拟议的方案提出,2030 年以后销售的所有汽车,未来都要配备由卫星定位协助执行的限速功能。该方案不满足于让车辆提示限速。新系统有望利用卫星定位和车载传感器判断车辆位置,再与当地限...

阶跃星辰官宣新一代 AI 智能体终端:号称 Agent 时代“新答案”,消息称华勤技术代工

感谢网友 不一样的体验、麻辣清补凉、华南吴彦祖、files 的线索投递! 7 月 9 日消息,今天上午,阶跃星辰通过公众号宣布将推出新一代智能体终端,带来 Agent 时代的新答案。《科创板日报》则发布消息称,阶跃星辰即将发布 AI 终端品牌、智能体系统及其首款 AI 智能体手机。此前,OpenAI 已公开押注新一代 AI 终端,计划 2027 年上市。阶跃星辰本次抢先落地 AI 智能体手机,成为...

本田中国 6 月终端汽车销量 32474 辆,同比下降 44.5%

7 月 6 日消息,据界面新闻今日报道,本田中国 6 月终端汽车销量为 32,474 辆,同比下降 44.5%。本田中国 1-6 月终端汽车累计销量为 205,818 辆,同比下降 34.7%。在刚刚过去的 2025 财年(2025 年 4 月 1 日至 2026 年 3 月 31 日)中,本田录得营业亏损 4143.46 亿日元(注:现汇率约合 174.08 亿元人民币),净亏损为 4239.4...

苹果更新 Final Cut Camera 至 2.3 版:iPhone 17 Pro / Max 新增“纯净 HDMI 输出”

感谢网友 Freddy123、手写的从前 的线索投递! 7 月 2 日消息,苹果公司昨日(7 月 1 日)更新 Final Cut Camera 应用,在最新 2.3 版本中为 iPhone 17 Pro 和 iPhone 17 Pro Max 新增“纯净 HDMI 输出”功能。附上 2.3 版本 Final Cut Camera 更新日志内容如下:使用“纯净 HDMI 输出”,将无叠层的纯净视频...

谷歌安卓 17 升级 Linux 终端:调整字体大小、切换控制台

7 月 2 日消息,科技媒体 Android Authority 今天(7 月 2 日)发布博文,报道称在安卓 17 QPR1 Beta 5 更新中,谷歌升级 Linux Terminal 终端体验,用户可自定义字体大小等。用户打开 Linux Terminal 终端应用后,进入“主题”(Theming)设置,可以调整字体尺寸,从而让用户根据自身需求,调整界面可读性。在控制台类型方面,安卓 17 ...

XTREM 为苹果 iPhone 17 系列推出 MagSafe 彩色墨水屏手机壳:利用 NFC 供电、不影响无线充电,399 元

7 月 2 日消息,制造商 XTREM 极稚宣布为苹果 iPhone 17 系列手机推出一款 MagSafe 墨水屏手机壳,该产品最大的特点就是配备了一块圆形彩色墨水面板,定价为 399 元。据介绍,该产品整体厚度 2.2mm、重量 44g,配备的墨水屏面板可显示红黄黑灰四种配色,墨水屏支持显示静态图片,平时不耗费手机电量,只有刷新图片时使用手机 NFC 供电,无需独立电池。同时,产品支持苹果 M...

三国杀谋张飞伤害最大化输出玩法

三国杀谋张飞怎么输出伤害最大,谋张飞是一位保留了原版输出内核,又通过【协击】赋予了团队感的武将。玩好他要精准选择协力对象,并巧妙运用锁技能和稳定加伤以及装武器无视距离的特性发挥自己的核心作用。 三国杀谋张飞伤害最大化输出玩法: 一、技能机制深度解析 谋张飞的技能是【咆哮】与【协击】,先看下技能。 【咆哮】:锁定技,使用【杀】无次数限制,装备了武器的话使用【杀】无距离限制。出牌阶段若已使用过【杀】,...

夸克AI查平台搜索下拉词提示词怎么让AI先判断再输出

需强制夸克AI走“判断→筛选→输出”三步链路:先识别意图类型,再生成语义收敛、动词开头的下拉词,并用身份设定与否定约束提升精准度。 你想让夸克ai在搜索下拉词生成前先分析用户意图、排除歧义、识别真实需求,而不是直接堆砌关键词,就得打破默认的“联想即输出”逻辑,用提示词强制它走“判断→筛选→输出”三步链路。 用分阶段指令锁住AI推理路径 第一步:在搜索框输入问题时,末尾明确追加“请先判断该问题的核心...
· AI · 89040