在 windows 中更改 Python 中的颜色输出

Change Color Output in Python in windows

我正在尝试使用以下代码将输出文本更改为绿色并将背景更改为蓝色:

print("3[1;32;44m******************************************************\n")
print("3[1;32;44m* Terminate Instance Operations in AWS Are Complete. *\n")
print("3[1;32;44m******************************************************\n")

但输出是默认的 powershell 白色,数字代码是可见的。这是输出的样子:

[1;32;44m******************************************************

[1;32;44m* Terminate Instance Operations in AWS Are Complete. *

[1;32;44m******************************************************

我是 运行 目前在 win 10 上的脚本。我做错了什么?

根据您的 Windows 10 版本,您的控制台主机可能不支持 VTY 仿真,这使您可以使用这些转义序列。您可以这样解决这个问题:

import os

os.system('COLOR 12')

有关更多信息,请参阅 cmd.exe /c COLOR /?


要查看您的控制台是否支持,请在 PowerShell 中输入此命令:

$Host.UI.SupportsVirtualTerminal