为什么术语颜色在python27窗口中不起作用



我刚刚在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")

termcolorcolored在python 2.7下运行良好,我无法在我的Mac/Linux上复制您的错误。

如果你查看colored的源代码,它基本上以以下格式打印字符串

33[%dm%s33[0m' % (COLORS[color], text)

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

相关内容

  • 没有找到相关文章

最新更新