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中的对象,方法,类,实例,函数用法分析
Jan 15 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
Python六大开源框架对比
Oct 19 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
python简单验证码识别的实现方法
May 10 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
python sleep和wait对比总结
Feb 03 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
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
python迭代器的使用方法实例
2013/11/21 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
自荐信格式的六要素
2013/09/21 职场文书
护理专业自我鉴定
2014/01/30 职场文书
公司贷款承诺书
2014/05/30 职场文书
2014年销售员工作总结
2014/12/01 职场文书
2016春季运动会前导词
2015/11/25 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
为Centos安装指定版本的Docker
2022/04/01 Servers