Python 给屏幕打印信息加上颜色的实现方法


Posted in Python onApril 24, 2019

语法

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环境下输出彩色字符

工具化

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

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

Python 相关文章推荐
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
python获取mp3文件信息的方法
Jun 15 Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
python通过移动端访问查看电脑界面
Jan 06 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
浅析NumPy 切片和索引
Sep 02 Python
如何解决python多种版本冲突问题
Oct 13 Python
Python中常用的os操作汇总
Nov 05 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 #Python
python实现飞机大战游戏
Oct 26 #Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 #Python
Python supervisor强大的进程管理工具的使用
Apr 24 #Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 #Python
Python3.5面向对象编程图文与实例详解
Apr 24 #Python
Python对ElasticSearch获取数据及操作
Apr 24 #Python
You might like
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
HEMA法国:荷兰原创设计
2019/02/21 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
农行心得体会
2014/09/02 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
停水通知
2015/04/16 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
2019各种承诺书范文
2019/06/24 职场文书
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android