我使用在这个问题"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
(每个[[]前面都有箭头,但是每次按保存时不会显示)
更新:
这是输出的捕获:
这似乎是一种非常有吸引力的方法,因为我不必下载或导入任何新模块,而只需将其包含在脚本的几行中即可。投票被认为是最佳答案,但我无法使其正常工作,因为它似乎将\033
解释为箭头符号的ASCII。
答案 0 :(得分:1)
在链接的答案中,您还可以找到以下语句:
这将在包括OS X,Linux和 windows(如果您使用ANSICON,或者在Windows 10中启用VT100仿真的情况下)之类的Unix上工作 。
由于您正在询问Powershell,因此您尝试了两个吗?
。
也许您可能更想研究Colorama