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爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
django的csrf实现过程详解
Jul 26 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
用Python画小女孩放风筝的示例
Nov 23 Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 Python
python实现udp聊天窗口
Mar 31 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 Python
解决python3中os.popen()出错的问题
Nov 19 Python
Python 获取异常(Exception)信息的几种方法
Dec 29 Python
python urllib和urllib3知识点总结
Feb 08 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在字符串中查找另一个字符串
2008/11/19 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php生成gif动画的方法
2015/11/05 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
Python类的继承用法示例
2019/01/31 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
教师个人的自我评价分享
2014/01/02 职场文书
三查三看党性分析材料
2014/02/18 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
2015元旦感言
2015/12/09 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
Python必备技巧之函数的使用详解
2022/04/04 Python