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抓取最新博客内容并生成Rss
May 17 Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
Python 创建空的list,以及append用法讲解
May 04 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
Python设计模式之策略模式实例详解
Jan 21 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
Python利用folium实现地图可视化
May 23 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数据库操作面向对象的优点
2006/10/09 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
js 小贴士一星期合集
2010/04/07 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
pyside写ui界面入门示例
2014/01/22 Python
Python实现视频下载功能
2017/03/14 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
python 基于opencv去除图片阴影
2021/01/26 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
.NET面试问题集
2015/12/08 面试题
客服部工作职责范本
2014/02/14 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
素质教育标语
2014/06/27 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
刘胡兰观后感
2015/06/16 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
初二物理教学反思
2016/02/19 职场文书
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang