而不是获得颜色我得到这个 [31mHello World !!![0m 使用 termcolor 和彩色

instead of getting a color i get this [31mHello World !!![0m using termcolor and colored

我尝试使用不同的方法,在 cmd 和 poweshell 中的结果是相同的,但是我无法让它显示颜色。我使用的代码:

from termcolor import *
print(colored('Hello World !!!', "red"))

输出:

"[31mHello World !!![0m"

我在 "Hello World !!!" 周围看到了这些奇怪的字符,但它看起来没有颜色。

如果您 运行 您在 linux 中的代码,它将为您提供您想要的输出,而不是在 windows 中。 Powershell 确实支持输出着色,您需要指定 -ForegroundColor 参数,如

Write-Host "PREREQUISITIES" -ForegroundColor Cyan