首頁 > 後端開發 > Python教學 > 如何使用 Python 將彩色文字列印到我的終端機?

如何使用 Python 將彩色文字列印到我的終端機?

Barbara Streisand
發布: 2024-12-28 13:13:11
原創
771 人瀏覽過

How Can I Print Colored Text to My Terminal Using Python?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板