溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python 怎么給打印信息加上顏色

發(fā)布時間:2021-06-04 17:37:55 來源:億速云 閱讀:261 作者:Leah 欄目:開發(fā)技術

使用Python 怎么給打印信息加上顏色?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

語法

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')

使用Python 怎么給打印信息加上顏色

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

使用Python 怎么給打印信息加上顏色

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

使用Python 怎么給打印信息加上顏色

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

使用Python 怎么給打印信息加上顏色

如果你想看所有組合的顏色,可以查看這篇文章 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)

關于使用Python 怎么給打印信息加上顏色問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業(yè)資訊頻道了解更多相關知識。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI