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中pass语句用法实例分析
Apr 30 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
回调函数的意义以及python实现实例
Jun 20 Python
Python 模拟购物车的实例讲解
Sep 11 Python
Python 通配符删除文件的实例
Apr 24 Python
python邮件发送smtplib使用详解
Jun 16 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
Python3实现的反转单链表算法示例
Mar 08 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
Python pickle模块常用方法代码实例
Oct 10 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
Python PIL库图片灰化处理
2020/04/07 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
音乐教学反思
2014/02/02 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
军训考核自我鉴定
2014/02/13 职场文书
广告创意求职信
2014/03/17 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
信访维稳工作汇报
2014/10/27 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书