为了账号安全,请及时绑定邮箱和手机立即绑定

在 windows cmd 中以颜色显示用户输入的文本

在 windows cmd 中以颜色显示用户输入的文本

猛跑小猪 2021-06-11 15:01:01
我还有一个关于 Windows cmd 的小控制台程序的问题。我使用 colorama 为终端中的文本着色,使其看起来像这样:然后我发现了如何在input()-method 中使用一点“hack”和没有换行符的打印为文本着色,如下所示:from colorama import initinit(autoreset=True)YELLOW = "\x1b[1;33;40m" print(f"\n{YELLOW}Turnier spielen? [T]: ", end='')tournament = input()这导致上图中的黄线。但是我仍然在寻找一种方法来为用户输入的字符着色 - 所以在这里我想用颜色格式化用户输入“sdffdgf ...”。有没有人为我提供解决方案,或者使用有限的 Windows cmd 是不可能的?
查看完整描述

2 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

init(autoreset=True)从您的代码中删除该行在我的机器上按您的意愿运行。


import colorama


from colorama import Fore,Style,Back

colorama.init()


YELLOW = "\x1b[1;33;40m" 

RED = "\x1b[1;31;40m"


print(f"\n{YELLOW}Turnier spielen? [T]: ", end='')

tournament = input()

print(f"\n{RED}Turnier spielen? [T]: ", end='')

tournament2 = input()

//img1.sycdn.imooc.com//60daecc10001a50304450299.jpg

我的彩绘版colorama==0.3.9

COLORAMA文档状态使用时,autoreset=true它会重置你的颜色和后立即样式选项print命令,出现这种情况,你得到你输入命令之前,这就是为什么你没有得到在用户键入的文本的颜色。


查看完整回答
反对 回复 2021-06-29
  • 2 回答
  • 0 关注
  • 268 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信