支持XML中的ANSI终端颜色转义序列?

时间:2014-08-04 03:18:35

标签: eclipse text colors centos format

我正在使用" termcolor"和"有色"用于在我的测试脚本中打印一些彩色单词。

>>> from termcolor import colored
>>> result = colored("pass", "red")
>>> print result
pass ----> ("appears in red")
>>> result = '\033[1m' + result  + '\033[0m'
>>> print result
pass ------> ("appears in red and bold")

以上在Mac和CentOS上运行正常但在eclipse(在CentOS上)无法以红色或粗体打印。它打印出类似这样的东西"?[32mPASS?[0m" - 这没多大帮助..

我想补充一点,上面的文字是在eclipse中打开的XML文件中看到的。编码格式可能在这里起作用。现在我看到" UTF-8"在XML中作为编码格式。

1 个答案:

答案 0 :(得分:3)

问题是,与大多数终端不同,默认的Eclipse控制台不知道如何处理提供颜色信息的ANSI escape sequences

然而,Eclipse市场上有一个名为 ANSI Escape in Console 的插件,它增强了标准Eclipse控制台,以便能够处理这些ANSI颜色转义序列:

http://marketplace.eclipse.org/content/ansi-escape-console#.U978fXV515Q

插件作者的博客提供了更多信息:

http://mihai-nita.net/2013/06/03/eclipse-plugin-ansi-in-console/