提问者:小点点

在Python中打印彩色文本不工作。我做错了什么?


我对Python非常陌生,想学习如何打印彩色文本。我没有任何像termcolor或colorama这样的模块,但我发现我可以使用ANSI转义序列来实现这一点。

我发现了一个示例代码:

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

然而,当我运行它时,它只是像这样打印整个东西:

[6;30;42mSuccess![0m

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

非常感谢你!!

编辑:我正在使用python 3.7


共2个答案

匿名用户

结果证明您没有做错什么,只是在一个无法识别(默认情况下?)的环境(Mac上的空闲IDE)中执行Python代码ANSI转义序列。

在Mac上,ANSI转义序列受支持,例如通过终端

匿名用户

试试这个

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

在显示34米的位置,这就是颜色。红色是31,黄色是33,紫色是35。还有更多。这适用于python