Python給終端輸出添加顏色的幾種實現(xiàn)方法
你可以使用ANSI轉(zhuǎn)義序列來為終端輸出添加顏色。以下是幾種實現(xiàn)方式:
方法1:使用顏色代碼(推薦)
# 定義顏色代碼
B = "\033[1;34m" # 藍色加粗
V = "\033[1;35m" # 紫色加粗
L = "\033[1;36m" # 青色加粗
A = "\033[1;33m" # 黃色加粗
E = "\033[1;32m" # 綠色加粗
N = "\033[0m" # 重置顏色
print(f"{B}***********************************************{N}")
print(f"{B} {V}_ _{N}")
print(f"{B} {V}| | | |{E}_ _ {L}_ __ {A}___ _ __ ___ ___{N}")
print(f"{B} {V}| |_| | | | |{E} '_ \\ {L}/ _ \\ '{A}__/ _ \\/ __|{N}")
print(f"{B} {V}| _ | |_| |{E} |_) |{L} __/ | {A}| (_) \\__ \\{N}")
print(f"{B} {V}|_| |_|\\__, |{E} .__/ {L}\\___|_| {A}\\___/|___/{N}")
print(f"{B} {V}|___/|{E}_|{N} {B}|{N}")
print(f"{B}***********************************************{N}")
方法2:使用colorama庫(跨平臺兼容)
首先安裝colorama:pip install colorama
from colorama import Fore, Style, init
# 初始化colorama(Windows需要這個)
init()
# 定義顏色
B = Fore.BLUE + Style.BRIGHT # 藍色加粗
V = Fore.MAGENTA + Style.BRIGHT # 紫色加粗
L = Fore.CYAN + Style.BRIGHT # 青色加粗
A = Fore.YELLOW + Style.BRIGHT # 黃色加粗
E = Fore.GREEN + Style.BRIGHT # 綠色加粗
N = Style.RESET_ALL # 重置顏色
print(f"{B}***********************************************{N}")
print(f"{B} {V}_ _{N}")
print(f"{B} {V}| | | |{E}_ _ {L}_ __ {A}___ _ __ ___ ___{N}")
print(f"{B} {V}| |_| | | | |{E} '_ \\ {L}/ _ \\ '{A}__/ _ \\/ __|{N}")
print(f"{B} {V}| _ | |_| |{E} |_) |{L} __/ | {A}| (_) \\__ \\{N}")
print(f"{B} {V}|_| |_|\\__, |{E} .__/ {L}\\___|_| {A}\\___/|___/{N}")
print(f"{B} {V}|___/|{E}_|{N} {B}|{N}")
print(f"{B}***********************************************{N}")
方法3:創(chuàng)建顏色類
class Colors:
BLUE = '\033[94m'
GREEN = '\033[92m'
YELLOW = '\033[93m'
MAGENTA = '\033[95m'
CYAN = '\033[96m'
BOLD = '\033[1m'
END = '\033[0m'
B = Colors.BOLD + Colors.BLUE
V = Colors.BOLD + Colors.MAGENTA
L = Colors.BOLD + Colors.CYAN
A = Colors.BOLD + Colors.YELLOW
E = Colors.BOLD + Colors.GREEN
N = Colors.END
print(f"{B}***********************************************{N}")
print(f"{B} {V}_ _{N}")
print(f"{B} {V}| | | |{E}_ _ {L}_ __ {A}___ _ __ ___ ___{N}")
# ... 其余行類似
常用顏色代碼參考:
\033[0m- 重置所有屬性\033[1m- 加粗\033[30m- 黑色\033[31m- 紅色\033[32m- 綠色\033[33m- 黃色\033[34m- 藍色\033[35m- 紫色\033[36m- 青色\033[37m- 白色
推薦使用方法2(colorama),因為它能確保在Windows、Linux和macOS上都能正常顯示顏色。
到此這篇關(guān)于Python給終端輸出添加顏色的幾種實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Python終端輸出添加顏色內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python socket實現(xiàn)的文件下載器功能示例
這篇文章主要介紹了Python socket實現(xiàn)的文件下載器功能,結(jié)合實例形式分析了Python使用socket模塊實現(xiàn)的文件下載器客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下2019-11-11
關(guān)于Python中 循環(huán)器 itertools的介紹
循環(huán)器是對象的容器,包含有多個對象。通過調(diào)用循環(huán)器的next()方法 (__next__()方法,在Python 3.x中),循環(huán)器將依次返回一個對象。直到所有的對象遍歷窮盡,循環(huán)器將舉出StopIteration錯誤。這篇文章將對此做一個詳細介紹,感興趣的小伙伴請參考下面文字內(nèi)容2021-09-09
TF-IDF與余弦相似性的應(yīng)用(二) 找出相似文章
這篇文章主要為大家詳細介紹了TF-IDF與余弦相似性的應(yīng)用,找出相似文章,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
Python構(gòu)建XML樹結(jié)構(gòu)的方法示例
這篇文章主要介紹了Python構(gòu)建XML樹結(jié)構(gòu)的方法,結(jié)合實例形式分析了Python創(chuàng)建與打印xml數(shù)結(jié)構(gòu)的實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-06-06

