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 相关文章推荐
node.js获取参数的常用方法(总结)
May 29 Python
python requests爬取高德地图数据的实例
Nov 10 Python
【python】matplotlib动态显示详解
Apr 11 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
Python如何使用队列方式实现多线程爬虫
May 12 Python
基于python检查矩阵计算结果
May 21 Python
Python包和模块的分发详细介绍
Jun 19 Python
python中upper是做什么用的
Jul 20 Python
python从PDF中提取数据的示例
Oct 30 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 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
杏林同学录(八)
2006/10/09 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
CURL状态码列表(详细)
2013/06/27 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
tornado捕获和处理404错误的方法
2014/02/26 Python
python Django批量导入不重复数据
2016/03/25 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
Python代码太长换行的实现
2019/07/05 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
python接入支付宝的实例操作
2020/07/20 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
请解释在new与override的区别
2012/10/29 面试题
给客户的感谢信
2015/01/21 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书