python加颜色_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')

55d1f6d82f137957b9e2ffb01938d464.png

# 默认显示,字体紫红色,背景白色

text = 'Hello World'

print(f'\033[35;47m{text}\033[0m')

ae7f58c48181f89583e906f64ce153cc.png

# 默认显示,字体紫红色,背景默认

text = 'Hello World'

print(f'\033[35m{text}\033[0m')

fd302c9c4c19cbc732b34fbcffd80356.png

往往我们更关注字体颜色,几个字体颜色效果如下,我用的 iTerm2 的深色背景,效果会有点偏差

2f47660a1798b804b0626e2da120dc9f.png

如果你想看所有组合的颜色,可以查看这篇文章 Go语言在Linux环境下输出彩色字符

工具化

这个语法看起来还是很别扭的,平常使用我们可以封装起来。

#!/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 给屏幕打印信息加上颜色的实现方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

您可能感兴趣的文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值