【发布时间】: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 中运行代码