Python 給屏幕打印信息加上顏色的實現(xiàn)方法
更新時間:2019年04月24日 14:48:51 作者:溫欣爸比
這篇文章主要介紹了Python 給屏幕打印信息加上顏色的實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
語法
print('\033[顯示方式;字體色;背景色m文本\033[0m')
# 三種設置都可以忽略不寫,都不寫則為默認輸出
配置如下
# 字體 背景 顏色 # --------------------------------------- # 30 40 黑色 # 31 41 紅色 # 32 42 綠色 # 33 43 黃色 # 34 44 藍色 # 35 45 紫紅色 # 36 46 青藍色 # 37 47 白色 # # 顯示方式 # ------------------------- # 0 終端默認設置 # 1 高亮顯示 # 4 使用下劃線 # 5 閃爍 # 7 反白顯示 # 8 不可見
舉幾個例子
# 高亮顯示,字體紫紅色,背景白色
text = 'Hello World'
print(f'\033[1;35;47m{text}\033[0m')

# 默認顯示,字體紫紅色,背景白色
text = 'Hello World'
print(f'\033[35;47m{text}\033[0m')

# 默認顯示,字體紫紅色,背景默認
text = 'Hello World'
print(f'\033[35m{text}\033[0m')

往往我們更關注字體顏色,幾個字體顏色效果如下,我用的 iTerm2 的深色背景,效果會有點偏差

如果你想看所有組合的顏色,可以查看這篇文章 Go語言在Linux環(huán)境下輸出彩色字符
工具化
這個語法看起來還是很別扭的,平常使用我們可以封裝起來。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: wxnacy(wxnacy@gmail.com)
from enum import Enum
class Color(Enum):
BLACK = 30
RED = 31
GREEN = 32
YELLOW = 33
BLUE = 34
MAGENTA = 35
CYAN = 36
WHITE = 37
def print_color(text: str, fg: Color = Color.BLACK.value):
print(f'\033[{fg}m{text}\033[0m')
# 打印紅色文字
print_color('Hello World', fg = Color.RED.value)
總結(jié)
以上所述是小編給大家介紹的Python 給屏幕打印信息加上顏色的實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
相關文章
Keras中Sequential模型和Functional模型的區(qū)別及說明
這篇文章主要介紹了Keras中Sequential模型和Functional模型的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
使用Anaconda創(chuàng)建Python指定版本的虛擬環(huán)境的教程詳解
由于工作的需要和學習的需要,需要創(chuàng)建不同Python版本的虛擬環(huán)境,所以這篇文章主要為大家詳細介紹了如何使用Anaconda創(chuàng)建Python指定版本的虛擬環(huán)境,需要的可以參考下2024-03-03
Python第三方庫undetected_chromedriver的使用
這篇文章主要給大家介紹了關于Python第三方庫undetected_chromedriver的使用方法,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-01-01
python查找指定文件夾下所有文件并按修改時間倒序排列的方法
今天小編就為大家分享一篇python查找指定文件夾下所有文件并按修改時間倒序排列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

