java或python中控制台的动态着色输出

java或python中控制台的动态着色输出,java,python,number-theory,Java,Python,Number Theory,我正在做一个项目,在那里我打印出的数字达到一定的限制。我想区分所有表示为3和另一个素数之和的偶数,然后我想区分所有表示为5和另一个素数之和的数,依此类推。为了区分这些东西,我考虑将每个素数的不同颜色输出到控制台。我需要能够以动态的方式增加颜色,这样我就不会为每个素数编写特定的语句和颜色。有人知道我怎么安排吗?或者说,有人知道打印可区分项目的好方法吗?您可以在字符串中使用: Black: \u001b[30m Red: \u001b[31m Green: \u001b[32m Yellow: \u

我正在做一个项目,在那里我打印出的数字达到一定的限制。我想区分所有表示为3和另一个素数之和的偶数,然后我想区分所有表示为5和另一个素数之和的数,依此类推。为了区分这些东西,我考虑将每个素数的不同颜色输出到控制台。我需要能够以动态的方式增加颜色,这样我就不会为每个素数编写特定的语句和颜色。有人知道我怎么安排吗?或者说,有人知道打印可区分项目的好方法吗?

您可以在字符串中使用:

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
插入任何一个颜色转义序列将使所有后续非空白字符以该颜色显示,直到达到重置转义序列

如果您想避免自己连接这些转义序列的开销,可以使用类似或的库


请注意,通常ANSI转义序列不会与Windows一起工作(而是生成垃圾),尽管Jansi通过使用特定于平台的API或完全删除转义序列(视情况而定)使其与Windows兼容。

展示您的工作。但是有没有一种方法可以动态完成?你能通过一个循环增加xxm吗?有没有办法使用rbg量选择每种颜色?将颜色字符串放入一个数组中,必要时使用下一个。您将在某个地方遇到硬编码限制。可能的颜色是有限的列表–基本ANSI颜色集仅定义8或16种颜色,其中一些颜色不能用于文本(至少是背景色),即使使用可处理24位颜色的扩展控制台,在素数用完之前,颜色也会用完。