为什么在 Python 的 Windows 终端中进行彩色打印不起作用?

G F*_*G F 3 python windows terminal python-3.x

我可以在 ipython 中用绿色打印 test1 和用红色打印 test2 :

print ('\033[92m' + "test1")
print ('\033[91m' + "test2")
Run Code Online (Sandbox Code Playgroud)

但是给了我在终端中以白色打印的以下错误:

[92mtest1
[91mtest2
Run Code Online (Sandbox Code Playgroud)

小智 5

Windows 终端不像其他(vt100 兼容)终端那样处理用于着色文本的 ansi 编码。如果您希望能够在 windows 中为您的输出着色,您最好的选择可能是coloramaAnsicon或其他一些外部程序来处理 windows 终端的着色输出。

  • 除了 Windows 10 控制台确实支持虚拟终端序列。通过在注册表项“HKCU\Console”中设置值为 1 的“VirtualTerminalLevel”REG_DWORD,可以默认为所有控制台窗口启用它。 (5认同)