如何在Windows上的IPython中启用输出文本突出显示?

时间:2016-04-13 18:30:37

标签: python windows ipython windows-console

我试图在Windows控制台中突出显示部分输出,如下所示:

print 'Matches:'+'\033[0;33m'+str(123)+'\033[0;0m'

它在Linux终端中运行良好,但在Windows下显示

>>>Matches:[0;33m123[0;0m

如何在Windows控制台中启用突出显示?

PS:我认为应该有办法实现这一点,因为它适用于raw_input。例如:

windows powershell, ipython enviroment ipython

1 个答案:

答案 0 :(得分:2)

我尝试了@eryksun提到的方法,谢谢你的帮助。

from IPython.utils.io import stdout;
stdout.write('Matches:'+'\033[0;33m'+str(123)+'\033[0;0m')

这是外出: enter image description here

为了进一步讨论,我发现即使在纯python shell中,raw_input()也能很好地突出显示文本,但是stdout.write不再工作了。 这是python shell输出: enter image description here