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

时间:2019-06-27 13:38:07

标签: python command-prompt ansi-colors

我有一个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或彩色文本,但是两种情况下的实际输出都不同

1 个答案:

答案 0 :(得分:0)

尝试:

router.get('/cek', (req, res) => {
const child = execFile(commandd, ['-c', 'config', 'GSM.Radio.C0']);
child.stdout.on('data', 
    function (data) {
        value = (JSON.stringify(data));
        x = value.split('.');
        y = JSON.stringify(x[2])
        result = y.replace(/\D/g, "");
        res.setHeader('Content-Type', 'text/html');
        res.send(result);
    }
);

child.stderr.on('data',
    function (data) {
        console.log('err data: ' + data);
    }
);

});