簡體   English   中英

動態着色輸出到Java或python控制台

[英]Dynamic coloring output to console in java or python

我正在做一個項目,在該項目中我可以打印出一定數量的數字。 我想區分所有表示為3與另一個素數之和的偶數,然后我想區分所有表示為5與另一個素數之和的數,以此類推。 為了將這些東西彼此區分開,我正在考慮將每個素數以不同的顏色輸出到控制台。 我需要能夠以一種動態的方式增加顏色,以便我不會為每個素數寫一個特定的語句和顏色。 有人知道我該如何安排嗎? 或者等效地,有人知道打印出可區分項目的好方法嗎?

您可以字符串中的顏色使用Ansi轉義序列

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這樣的庫( 對於PythonJansi這樣的庫)

請注意,盡管Jansi通過使用特定於平台的API或完全刪除了轉義序列使Windows與Windows兼容,但通常ANSI轉義序列將不適用於Windows(而是產生垃圾)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM