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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
Python不规范的日期字符串处理类
Jun 10 Python
Python脚本实现集群检测和管理功能
Mar 06 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
Python装饰器模式定义与用法分析
Aug 06 Python
python 函数嵌套及多函数共同运行知识点讲解
Mar 03 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
python如何实时获取tcpdump输出
Sep 16 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
Feb 26 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 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
微信API接口大全
2015/04/15 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
用ADODB.Stream转换
2007/01/22 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
vue接口请求加密实例
2020/08/11 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
利用Python开发微信支付的注意事项
2016/08/19 Python
Python 数据结构之队列的实现
2017/01/22 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
什么是Python变量作用域
2020/06/03 Python
python实现批量命名照片
2020/06/18 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
挂职思想汇报
2013/12/31 职场文书
大课间活动制度
2014/01/18 职场文书
党员服务承诺书
2014/05/28 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
Django框架中模型的用法
2022/06/10 Python