Python給終端輸出添加顏色的幾種實現(xiàn)方法
你可以使用ANSI轉(zhuǎn)義序列來為終端輸出添加顏色。以下是幾種實現(xiàn)方式:
方法1:使用顏色代碼(推薦)
# 定義顏色代碼
B = "\033[1;34m" # 藍(lán)色加粗
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 # 藍(lán)色加粗
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- 藍(lán)色\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第三方包安裝路徑site-packages下.libs作用詳解
這篇文章主要為大家介紹了python?第三方包安裝路徑?site-packages?下面的以?.libs?結(jié)尾的路徑作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
Python面向?qū)ο蠡A(chǔ)入門之設(shè)置對象屬性
這篇文章主要給大家介紹了關(guān)于Python面向?qū)ο蠡A(chǔ)入門之設(shè)置對象屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12
解決pycharm中opencv-python導(dǎo)入cv2后無法自動補全的問題(不用作任何文件上的修改)
這篇文章主要介紹了解決pycharm中opencv-python導(dǎo)入cv2后無法自動補全的問題(不用作任何文件上的修改),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
tensorflow中的數(shù)據(jù)類型dtype用法說明
這篇文章主要介紹了tensorflow中的數(shù)據(jù)類型dtype用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05
Pygame與OpenCV聯(lián)合播放視頻并保證音畫同步
Pygame的Movie模塊已經(jīng)廢棄多年,本文主要介紹了Pygame與OpenCV聯(lián)合播放視頻并保證音畫同步,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
Python探針完成調(diào)用庫的數(shù)據(jù)提取
這篇文章主要介紹了Python探針完成調(diào)用庫的數(shù)據(jù)提取,Python中可以通過sys.meta_path來實現(xiàn)import?hook的功能,下文詳細(xì)資料介紹,需要的小伙伴可以參考一下2022-05-05

