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之import机制详解
Jul 03 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
Python字符串切片操作知识详解
Mar 28 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
python设置值及NaN值处理方法
Jul 03 Python
python 文件转成16进制数组的实例
Jul 09 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
python实现简单名片管理系统
Nov 30 Python
Python函数中不定长参数的写法
Feb 13 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
Python使用Excel将数据写入多个sheet
May 16 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
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
Python函数中的函数(闭包)用法实例
2016/03/15 Python
python中map()函数的使用方法示例
2017/09/29 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
详解Scrapy Redis入门实战
2020/11/18 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
服装创业计划书范文
2014/02/05 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
机械系毕业生求职信
2014/05/28 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
通讯稿格式及范文
2015/07/22 职场文书
四年级作文之植物
2019/09/20 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS