在PowerShell上输出彩色文本

时间:2018-12-05 09:32:50

标签: python powershell

我使用在这个问题"Print in terminal with colors?"

中找到的以下颜色类别
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)

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

some error
[Finished in 18.782s]

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

  

[91msome错误[0m

     

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

更新:

这是输出的捕获:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

这将在包括OS X,Linux和 windows(如果您使用ANSICON,或者在Windows 10中启用VT100仿真的情况下)之类的Unix上工作

由于您正在询问Powershell,因此您尝试了两个吗?

也许您可能更想研究Colorama