我有一个小型游戏应用程序,它是从 Windows 控制台 (cmd.exe) 启动的。我可以使用 ANSI 转义序列以任何所需的方式格式化文本。
我也很想通过input()-method 对文本应用格式,但我还没有找到方法。这是测试代码...
from colorama import init
init(autoreset=True)
RED = "\x1b[1;31;40m"
print(f"{RED}This text is red\n")
not_red = input(f"{RED}Insert some random stuff: ")
在我的 Windows 控制台中,您将看到 ANSI 序列在输入语句中显示为一个简单的字符串:
而在我的 Spyder IDE 控制台中,它具有相反的效果:
谁能向我解释不同控制台中显示的行为?有没有办法input()在 Windows cmd 控制台中格式化 -text ?这是我的程序正常运行的地方,我想让它更漂亮:-)
提前致谢!

