我刚在windows8.1上为python 2.7安装了termcolor。当我尝试打印彩色文本时,我得到了奇怪的输出。
from termcolor import colored
print colored('Hello world','red')
结果如下:
[31mHello world[0m
帮助摆脱这个问题。谢谢,事先
答案 0 :(得分:0)
termcolor
或colored
在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")