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中二维阵列的变换实例
Oct 09 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
python 2.7.14安装图文教程
Apr 08 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
详解Django中间件执行顺序
Jul 16 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
python zip()函数的使用示例
Sep 23 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 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的urlencode()URL编码函数浅析
2011/08/09 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
JS获取后台Cookies值的小例子
2013/03/04 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
js实现自定义路由
2017/02/04 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
python实现一次创建多级目录的方法
2015/05/15 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
python实现微信打飞机游戏
2020/03/24 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
鼓励运动员的广播稿
2014/02/08 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
五四青年节的活动方案
2014/08/20 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
python关于集合的知识案例详解
2021/05/30 Python
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers