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检测是文件还是目录的方法
Jul 03 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
Python3 模块、包调用&路径详解
Oct 25 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
python实现Excel文件转换为TXT文件
Apr 28 Python
Python Pandas数据结构简单介绍
Jul 03 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
Python 实现PS滤镜的旋涡特效
Dec 03 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取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
php 可变函数使用小结
2018/06/12 PHP
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
几种响应式文字详解
2017/05/19 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
实例讲解Vue.js中router传参
2018/04/22 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
怎样声明子类
2013/07/02 面试题
销售工作人员的自我评价分享
2013/11/10 职场文书
喝酒检查书范文
2014/02/23 职场文书
2016年春节问候语
2015/11/11 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python