ASCII 打印颜色代码保持颜色

ASCII printing color codes keeps the color

当我使用:

print('[31mReady!')

我打印的其他所有内容都保持相同的颜色。 并在它不执行任何操作之后放置 \n 。这还要怎么办? 是否有一个“\”命令可以返回这样或不这样的关闭颜色代码?

如何使文本正常,以便打印其他所有内容? 我希望 使 "Ready!" 变红,然后 其他一切恢复正常 使用 最简单的策略(随便),也许如果我在它说它应该是绿色的地方添加另一个印刷品,那么我希望它是绿色的 在消息之后它应该恢复正常

使用完新颜色后,使用 [0m 将颜色重置为默认颜色。

示例:

print('[31mReady![0m\n')

当你使用

print('[31mReady!')

更改 前景 颜色。它是标准的 ECMA-48 控制序列之一。您可能使用的大多数(不是全部)终端也实现了标准 SGR 39(重置前景色)。

print('[39mNext!')

同样,SGR 0 上的大多数重置颜色(以及所有其他视频属性)(零是可选的):

print('[0mDone!')
print('[mDone!')

参考: