Python 給屏幕打印信息加上顏色的實(shí)現(xiàn)方法
語(yǔ)法
print('\033[顯示方式;字體色;背景色m文本\033[0m')
# 三種設(shè)置都可以忽略不寫(xiě),都不寫(xiě)則為默認(rèn)輸出
配置如下
# 字體 背景 顏色 # --------------------------------------- # 30 40 黑色 # 31 41 紅色 # 32 42 綠色 # 33 43 黃色 # 34 44 藍(lán)色 # 35 45 紫紅色 # 36 46 青藍(lán)色 # 37 47 白色 # # 顯示方式 # ------------------------- # 0 終端默認(rèn)設(shè)置 # 1 高亮顯示 # 4 使用下劃線 # 5 閃爍 # 7 反白顯示 # 8 不可見(jiàn)
舉幾個(gè)例子
# 高亮顯示,字體紫紅色,背景白色
text = 'Hello World'
print(f'\033[1;35;47m{text}\033[0m')

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

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

往往我們更關(guān)注字體顏色,幾個(gè)字體顏色效果如下,我用的 iTerm2 的深色背景,效果會(huì)有點(diǎn)偏差

如果你想看所有組合的顏色,可以查看這篇文章 Go語(yǔ)言在Linux環(huán)境下輸出彩色字符
工具化
這個(gè)語(yǔ)法看起來(lái)還是很別扭的,平常使用我們可以封裝起來(lái)。
#!/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 給屏幕打印信息加上顏色的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
Keras中Sequential模型和Functional模型的區(qū)別及說(shuō)明
這篇文章主要介紹了Keras中Sequential模型和Functional模型的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
使用Anaconda創(chuàng)建Python指定版本的虛擬環(huán)境的教程詳解
由于工作的需要和學(xué)習(xí)的需要,需要?jiǎng)?chuàng)建不同Python版本的虛擬環(huán)境,所以這篇文章主要為大家詳細(xì)介紹了如何使用Anaconda創(chuàng)建Python指定版本的虛擬環(huán)境,需要的可以參考下2024-03-03
基于Python實(shí)現(xiàn)繪制簡(jiǎn)單動(dòng)圖的示例詳解
動(dòng)畫(huà)是一種高效的可視化工具,能夠提升用戶(hù)的吸引力和視覺(jué)體驗(yàn),有助于以富有意義的方式呈現(xiàn)數(shù)據(jù)可視化,本文的主要介紹在Python中兩種簡(jiǎn)單制作動(dòng)圖的方法,需要的可以了解下2023-10-10
Python第三方庫(kù)undetected_chromedriver的使用
這篇文章主要給大家介紹了關(guān)于Python第三方庫(kù)undetected_chromedriver的使用方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-01-01
python對(duì)配置文件.ini進(jìn)行增刪改查操作的方法示例
.ini配置文件常被用作存儲(chǔ)程序中的一些參數(shù),通過(guò)它程序可以變得更加靈活。下面這篇文章主要給大家介紹了關(guān)于python對(duì)配置文件.ini進(jìn)行增刪改查操作的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-07-07
python切片(獲取一個(gè)子列表(數(shù)組))詳解
這篇文章主要介紹了python切片(獲取一個(gè)子列表(數(shù)組))詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Python實(shí)現(xiàn)任意文件查找工具的不同方法詳解
在日常的開(kāi)發(fā)和運(yùn)維工作中,經(jīng)常需要查找特定類(lèi)型的文件或帶有特定模式的文件,本文將提供兩種不同的編寫(xiě)文件查找工具實(shí)現(xiàn)方式,需要的可以參考下2025-03-03
python查找指定文件夾下所有文件并按修改時(shí)間倒序排列的方法
今天小編就為大家分享一篇python查找指定文件夾下所有文件并按修改時(shí)間倒序排列的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10

