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写的windows服务不能启动的问题
Apr 15 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
20行python代码的入门级小游戏的详解
May 05 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
详解python中groupby函数通俗易懂
May 14 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 Python
基于PyTorch中view的用法说明
Mar 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详解ASCII码对照表与字符转换
2011/12/05 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
Vue表单实例代码
2016/09/05 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
python为tornado添加recaptcha验证码功能
2014/02/26 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
Tornado 多进程实现分析详解
2018/01/12 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
项目经理岗位职责
2013/11/11 职场文书
班级寄语大全
2014/04/10 职场文书
教代会开幕词
2015/01/28 职场文书
八月一日观后感
2015/06/10 职场文书
宪法宣传标语100条
2019/10/15 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP