首页 > 解决方案 > 在python中打印彩色文本作为输出不起作用

问题描述

我正在尝试使用 python 使用彩色输出

1-我尝试使用这种格式:

print '\033[1;30mGray like Ghost\033[1;m'

我得到了这个输出:

←[1;30mGray like Ghost←[1;m

2-我尝试使用 termcolor 包:

from termcolor import colored, cprint
text = colored('Hello, World!', 'red', attrs=['reverse', 'blink'])
print(text)

我得到了这个输出:

[5m[7m[31mHello, World![0m

为什么我不能在输出中使用颜色?

我尝试了其他方法并且都给出了几乎相同的输出我可以尝试另一种方法吗?

标签: python

解决方案


我知道您只在对 Tom Dee 的回答的评论中提到了 Colorama,而不是在您的原始问题中,但我对 Colorama 有同样的问题,直到我添加了在尝试打印彩色文本之前初始化 Colorama 的代码:

from colorama import init
init()

推荐阅读