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

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

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

java python number-theory
1个回答
2
投票

你可以在你的字符串中使用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 PythonJansi for Java这样的库

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

© www.soinside.com 2019 - 2024. All rights reserved.