为什么termcolor在python27窗口中不起作用?

时间:2018-04-19 13:14:27

标签: python-2.7 termcolor

我刚在windows8.1上为python 2.7安装了termcolor。当我尝试打印彩色文本时,我得到了奇怪的输出。

from termcolor import colored
print colored('Hello world','red')

结果如下:

[31mHello world[0m

帮助摆脱这个问题。谢谢,事先

2 个答案:

答案 0 :(得分:0)

termcolorcolored在python 2.7下工作正常,我无法在Mac / Linux上复制您的错误。

如果您查看colored的源代码,它基本上会打印格式为

的字符串
\033[%dm%s\033[0m' % (COLORS[color], text)

您的终端环境无法识别unix / linux系统中用于设置xterm前景色的非打印转义序列。

答案 1 :(得分:0)

请参阅此stackOverflow帖子。

它基本上说,要使转义序列在Windows中工作,您需要先运行os.system('color')。

例如:

import termcolor
import os
os.system('color')
print(termcolor.colored("Stack Overflow", "green")