我正在做一个项目,在该项目中我可以打印出一定数量的数字。我想区分所有表示为3与另一个素数之和的偶数,然后我想要区分所有表示为5与另一个素数之和的数,依此类推。为了将这些东西彼此区分开,我正在考虑将每个灌注用不同的颜色输出到控制台。我需要能够以一种动态的方式增加颜色,以便我不会为每个素数写一个特定的语句和颜色。有人知道我该如何安排吗?或者等效地,有人知道打印出可区分项目的好方法吗?
最佳答案
您可以在字符串中使用Ansi escape sequences for colors:
Black: \u001b[30m
Red: \u001b[31m
Green: \u001b[32m
Yellow: \u001b[33m
Blue: \u001b[34m
Magenta: \u001b[35m
Cyan: \u001b[36m
White: \u001b[37m
Reset: \u001b[0m
插入任一颜色转义序列将使所有后续的非空白字符都以该颜色显示,直到达到“重置”转义序列为止。
如果您想避免自己串联这些转义序列的开销,可以使用Termcolor for Python或Jansi for Java之类的库
请注意,尽管Jansi通过使用特定于平台的API或完全删除了转义序列使Windows与Windows兼容,但通常ANSI转义序列将不适用于Windows(而是产生垃圾)。