PowerShell 上的彩色文本输出

Had*_*rah 5 python powershell

我使用在这个问题“Print in terminal with colours?”中找到的以下颜色类

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'

print(bcolors.FAIL + "some error" + bcolors.ENDC)
Run Code Online (Sandbox Code Playgroud)

当我在我的 python 脚本编辑器中运行它时,我得到正确的红色错误颜色的输出:

some error
[Finished in 18.782s]
Run Code Online (Sandbox Code Playgroud)

但是,当我从命令提示符运行或使用 powershell(我预期的控制台输出)时,我得到以下输出:

[91msome 错误[0m

(每个“[”前都有箭头,但每次按保存时都不会显示)

更新:

这是输出的捕获:

在此处输入图片说明

这似乎是一种非常有吸引力的方法,因为我不必下载或导入任何新模块,只需将它包含在我的脚本中的几行中即可。这被选为最佳答案,但我无法让它工作,因为它似乎解释\033为箭头符号的一些 ASCII。

Seb*_*ner 3

在链接的答案中,您还可以找到以下声明:

这适用于 UNIX,包括 OS X、Linux 和Windows(如果您使用 ANSICON,或者在 Windows 10 中,如果您启用 VT100 仿真)

既然你问的是 powershell,你尝试过这两者中的哪一个?

也许您可能更想研究Colorama