Colorama库Fore模块失效:输出<-[37m而非文字着色求助
解决Colorama在CMD中无法着色且输出转义字符的问题
问题根源:Windows CMD默认不支持ANSI转义序列,Colorama需要通过初始化操作,将这些转义序列转换为CMD能识别的控制台指令,否则就会直接输出
<-[37m这类原始转义字符。修复步骤:
- 导入Colorama的
init方法 - 在代码开头调用
init()完成初始化
- 导入Colorama的
修改后的代码如下:
import random, string, requests, time, webbrowser from colorama import Fore, init # 新增导入init方法 import concurrent.futures import os init() # 执行Colorama初始化,这是关键步骤 Title = "poop checker" print(Title) print("made by gtrhty| github.com/jfgre4oigjh") time.sleep(.5) K4 = int(input(Fore.WHITE+""" [1] poop [2] pee [3] my website choose one: """+Fore.WHITE))
额外优化:如果希望每次输出颜色后自动恢复默认颜色,可以在初始化时添加autoreset=True参数,避免后续文本一直保持之前设置的颜色:
init(autoreset=True)
内容的提问来源于stack exchange,提问作者f34r8f9834yuthgn
相关产品推荐
相关产品推荐

