命令提示符中的彩色文本在“ cls”之后,但不在“ cls”之前

问题描述 投票:2回答:1

我有一个python程序,我试图在命令提示符下使用ANSI代码在彩色文本中打印“ Hello”。当我正常打印时,它不起作用,它只是打印?和文本,但是当我清除命令提示符后打印它时,它可以正常工作。有人可以解释这种奇怪的性质。

我搜索了此内容,但找不到有关此性质的任何信息。我正在使用Windows 10

下面的代码输出[0;32mHello[0m

print('\x1b[0;32m' + "Hello" + '\033[0m')

no color

而下面的代码以绿色输出Hello。

os.system("cls")
print('\x1b[0;32m' + "Hello" + '\033[0m')

右图是上面或左图所示代码的输出enter image description here[enter image description here

我的期望是以上两种代码都给出了ansii或彩色文本,但两种情况下的实际输出都不同

python command-prompt ansi-colors
1个回答
0
投票

请尝试:

os.system("")
print('\x1b[0;32m' + "Hello" + '\033[0m')

推荐问答