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文件中文编码问题
Nov 22 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
python3 map函数和filter函数详解
Aug 26 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
解决python 找不到module的问题
Feb 12 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
对python中list的五种查找方法说明
Jul 13 Python
Pytorch 统计模型参数量的操作 param.numel()
May 13 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中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
python最长回文串算法
2018/06/04 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
高中考试作弊检讨书
2014/01/14 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
大学生交通专业求职信
2014/09/01 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
利用python进行数据加载
2021/06/20 Python