我刚刚在Windows8.1上安装了python 2.7的termcolor。当我尝试打印彩色文本时,我得到奇怪的输出。
from termcolor import colored
print colored('Hello world','red')
结果如下:
[31mHello world[0m
帮助摆脱这个问题。谢谢,提前
请参阅此堆栈溢出帖子。
它基本上是说,为了让转义序列在Windows中工作,你需要先运行os.system('color'(。
例如:
import termcolor
import os
os.system('color')
print(termcolor.colored("Stack Overflow", "green")
termcolor
或colored
在python 2.7下运行良好,我无法在我的Mac/Linux上复制您的错误。
如果你查看colored
的源代码,它基本上以以下格式打印字符串