在Python 中將彩色文字列印到終端
要在Python 中將彩色文字輸出到終端,可以使用ANSI 轉義序列。這些序列可讓您控製文字的外觀,包括其顏色。
要使用ANSI 轉義序列,您需要這樣的類別:
class bcolors: HEADER = '3[95m' OKBLUE = '3[94m' OKCYAN = '3[96m' OKGREEN = '3[92m' WARNING = '3[93m' FAIL = '3[91m' ENDC = '3[0m' BOLD = '3[1m' UNDERLINE = '3[4m'
要使用此類,你可以這樣做:
print(bcolors.WARNING + "Warning: No active frommets remain. Continue?" + bcolors.ENDC)
或者,使用Python 3.6 :
print(f"{bcolors.WARNING}Warning: No active frommets remain. Continue?{bcolors.ENDC}")
這適用於macOS、Linux 和Windows(具有某些設定)。有 ANSI 程式碼用於設定顏色、更改字體粗細、移動遊標等等。
如果您打算廣泛使用顏色和格式,請考慮使用「curses」模組。它簡化了流程並提供了一系列文字操作功能。
非擴充 ASCII 的替代方案
如果您的系統不支援擴充 ASCII,您的選擇僅限於 127 以下的 ASCII 字元。 “#”或“@”是區塊字元的可能選擇。
如果如果您的終端使用 IBM 擴充 ASCII 字元集,您將有更多選擇。像 176、177、178 和 219 這樣的字元被視為「區塊字元」。
高級技術
一些基於文字的現代程式(例如「矮人要塞」)模擬文字圖形環境中的模式。他們使用經典 PC 字體的點陣圖來創建更具視覺吸引力的文字。您可以在 Dwarf Fortress Wiki 上找到這些點陣圖。
此外,文字模式演示競賽提供了在文字模式下創建圖形的資源,這對於高級專案可能很有用。
以上是如何使用 Python 將彩色文字列印到我的終端機?的詳細內容。更多資訊請關注PHP中文網其他相關文章!