在Python中打印彩色文本无法正常工作。我究竟做错了什么?

时间:2019-02-02 15:07:50

标签: python colors

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

我找到了示例代码:

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

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

[6;30;42mSuccess![0m

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

非常感谢您!

编辑:我正在使用python 3.7

2 个答案:

答案 0 :(得分:0)

因此,事实证明您没有做错任何事情,只是在无法识别(默认情况下为ANSI escape sequences)的环境(Mac上为IDLE IDE)中执行Python代码。

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

答案 1 :(得分:0)

试试这个

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

在它说 34m 的地方,这是颜色。红色是 31 黄色是 33 紫色是 35. 和更多。这适用于python