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

How to enable output text highlighting in IPython on Windows?

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

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

它在 Linux 终端中工作正常,但在 Windows 下它显示

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

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

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

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

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

这是输出:

为了进一步讨论,我发现即使在纯 python shell 中,raw_input() 也能很好地突出显示文本,但 stdout.write 不起作用任何更多。 这是 python shell 输出: