【问题标题】:Colored text output on PowerShellPowerShell 上的彩色文本输出
【发布时间】:2019-05-06 20:01:34
【问题描述】:

我使用在这个问题"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。

【问题讨论】:

标签: python powershell


【解决方案1】:

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

这将适用于包括 OS X、linux 和 windows 在内的 unix(前提是您使用 ANSICON,或者在 Windows 10 中,前提是您启用了 VT100 仿真)

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

.

也许您可能更想查看Colorama

【讨论】:

  • 看来我必须这样做,因为我的整个应用程序都在一个 shell 上运行,即使我启用了虚拟终端序列。我需要重新启动 shell 才能使更改生效。感谢您指出问题。
猜你喜欢
  • 2020-08-31
  • 2014-03-02
  • 2021-04-20
  • 2021-09-28
  • 1970-01-01
  • 2017-07-23
  • 2019-01-11
  • 2016-04-10
相关资源
最近更新 更多