我是Python的新手,想学习如何打印彩色文本。我没有诸如termcolor或colorama之类的任何模块,但是我发现可以使用ANSI转义序列来做到这一点。
我找到了示例代码:
print('\x1b[6;30;42m' + 'Success!' + '\x1b[0m')
但是,当我运行它时,它只会打印出整个内容,就像这样:
[6;30;42mSuccess![0m
我做错了什么,如何打印彩色文本?
非常感谢您!
编辑:我正在使用python 3.7
答案 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