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

为什么在Python的Windows终端中以彩色打印不起作用?,python,windows,python-3.x,terminal,Python,Windows,Python 3.x,Terminal,我可以在ipython中以绿色打印test1,以红色打印test2: print ('\033[92m' + "test1") print ('\033[91m' + "test2") 但在终端中以白色打印的错误如下: [92mtest1 [91mtest2 Windows终端不像其他(vt100兼容)终端那样处理文本着色的ansi编码。如果您希望能够在windows中为输出着色,您最好的选择可能是使用类似或其他外部程序来处理到windows终端的着色输出。windows终端与其他(vt10

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

print ('\033[92m' + "test1")
print ('\033[91m' + "test2")
但在终端中以白色打印的错误如下:

[92mtest1
[91mtest2

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

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

pip安装pygments
?感谢它与colorama一起工作
pip安装pygments
?感谢它与colorama一起工作感谢它与colorama一起工作除了windows 10控制台不支持虚拟终端序列之外。默认情况下,通过在注册表项“HKCU\console”中设置值为1的“VirtualTerminalLevel”REG_DWORD,可以为所有控制台窗口启用该功能。感谢使用Colorama,但windows 10控制台不支持虚拟终端序列。默认情况下,通过在注册表项“HKCU\console”中设置值为1的“VirtualTerminalLevel”注册表项,可以为所有控制台窗口启用该功能。