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中的jquery PyQuery库使用小结
May 13 Python
介绍Python中的__future__模块
Apr 27 Python
python requests 测试代理ip是否生效
Jul 25 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
使用python采集Excel表中某一格数据
May 14 Python
Python pip安装模块提示错误解决方案
May 22 Python
使用Keras实现Tensor的相乘和相加代码
Jun 18 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
python神经网络学习 使用Keras进行回归运算
May 04 Python
Python使用Web框架Flask开发项目
Jun 01 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实现的生成静态HTML速度快类库
2007/03/31 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
JS中style属性
2006/10/11 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
Angular路由简单学习
2016/12/26 Javascript
如何使用angularJs
2017/05/08 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
Python3.2中的字符串函数学习总结
2015/04/23 Python
PyQT实现多窗口切换
2018/04/20 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Python-opencv 双线性插值实例
2020/01/17 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
python实现控制台输出彩色字体
2020/04/05 Python
Python decimal模块使用方法详解
2020/06/08 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
日本语毕业生自荐信
2014/02/01 职场文书
德语专业求职信
2014/03/12 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书