【问题标题】:Printing coloured text in Python not working. What am I doing wrong?在 Python 中打印彩色文本不起作用。我究竟做错了什么?
【发布时间】:2019-06-26 21:42:33
【问题描述】:

我是 Python 的新手,想学习如何打印彩色文本。我没有像 termcolor 或 colorama 这样的模块,但我发现我可以使用 ANSI 转义序列来做到这一点。

我找到了一个示例代码:

print('\x1b[6;30;42m' + 'Success!' + '\x1b[0m')

但是,当我运行它时,它只会像这样打印整个内容:

[6;30;42mSuccess![0m

我做错了什么,如何打印彩色文本?

非常感谢!!

编辑:我使用的是 python 3.7

【问题讨论】:

  • 你用的是什么终端?并非每个终端都支持 ANSI 转义序列
  • 如果您使用的是 Windows 10,以下内容可能有用:stackoverflow.com/questions/36760127/…
  • @WalterTross 这听起来可能很愚蠢,但终端到底是什么意思,我如何找到我正在使用的终端?
  • 第一:你的操作系统是什么。第二:你在哪里运行你的python代码,即左上角写的是什么
  • @WalterTross 我正在使用 macOS,我正在 IDLE 中运行代码

标签: python colors


【解决方案1】:

试试这个

Blue =  '\033[34m' # Blue Text
print(Blue + 'Hello World')

在上面写着 34m 的地方就是颜色。红色是31 黄色是 33 紫色是 35. 和更多。这适用于python

【讨论】:

    【解决方案2】:

    所以事实证明你没有做错什么,只是在一个无法识别(默认情况下?)ANSI escape sequences 的环境(Mac 上的 IDLE IDE)中执行 Python 代码。

    在 Mac 上,支持 ANSI 转义序列,例如 Terminal

    【讨论】:

      猜你喜欢
      • 2016-07-18
      • 2016-05-27
      • 1970-01-01
      • 2019-05-26
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-05
      相关资源
      最近更新 更多