python实现控制台输出颜色


Posted in Python onMarch 02, 2021

本文实例为大家分享了python实现控制台输出颜色的具体代码,供大家参考,具体内容如下

python控制台输出颜色,out()是基本方法,还封装了一些基本颜色方法,如red(),blue(),green()等
out()方法的color参数表示颜色,bgcolor表示背景颜色,style表示样式
其他方法的参数类似,三个参数的具体取值封装到Color类,BGColor类,Style类中。

基本方法:

out(content, color=Color.DEFAULT, bgcolor=BGColor.DEFAULT, style=Style.DEFAULT)

red (content [, bgcolor, [style]])
green (content [, bgcolor, [style]])
blue (content [, bgcolor, [style]])
yellow (content [, bgcolor, [style]])
bold (content [, color, [bgcolor]])
underline (content [, color, [bgcolor]])
italic (content [, color, [bgcolor]])

具体代码:

from functools import partial

class Style:
 DEFAULT = 0
 BOLD= 1
 ITALIC = 3
 UNDERLINE = 4
 ANTIWHITE = 7


class Color:
 DEFAULT = 39
 BLACK = 30
 RED = 31
 GREEN = 32
 YELLOW = 33
 BLUE = 34
 PURPLE = 35
 CYAN = 36
 WHITE = 37
 LIGHTBLACK_EX = 90
 LIGHTRED_EX = 91
 LIGHTGREEN_EX = 92
 LIGHTYELLOW_EX = 93
 LIGHTBLUE_EX = 94
 LIGHTMAGENTA_EX = 95
 LIGHTCYAN_EX = 96
 LIGHTWHITE_EX = 97


class BGColor:
 DEFAULT = 49
 BLACK = 40
 RED = 41
 GREEN = 42
 YELLOW = 43
 BLUE = 44
 PURPLE = 45
 CYAN = 46
 WHITE = 47
 LIGHTBLACK_EX = 100
 LIGHTRED_EX = 101
 LIGHTGREEN_EX = 102
 LIGHTYELLOW_EX = 103
 LIGHTBLUE_EX = 104
 LIGHTMAGENTA_EX = 105
 LIGHTCYAN_EX = 106
 LIGHTWHITE_EX = 107


def out(content, color=Color.DEFAULT, bgcolor=BGColor.DEFAULT, style=Style.DEFAULT):
 print("\033[{};{};{}m{}\033[0m".format(style, color, bgcolor, content))


red = partial(out, color=Color.RED)
green = partial(out, color=Color.GREEN)
blue = partial(out, color=Color.BLUE)
yellow = partial(out, color=Color.YELLOW)
bold = partial(out, style=Style.BOLD)
underline = partial(out, style=Style.UNDERLINE)
italic = partial(out, style=Style.ITALIC)

红绿灯事件输出颜色示例:

from multiprocessing import Event, Process
import time
import random

from basicPractice import outputscreen # 这里导入了上面写的模块


def car(event: Event, i: int):
 if not event.is_set():
 outputscreen.out('car{}等待'.format(i),
    bgcolor=outputscreen.BGColor.RED)
 event.wait()
 else:
 outputscreen.out('car{}通行'.format(i),
    bgcolor=outputscreen.BGColor.GREEN)


def light(event: Event):
 while True:
 if not event.is_set():
  outputscreen.red('红灯亮了', style=outputscreen.Style.BOLD)
  time.sleep(1)
  event.set()
 else:
  outputscreen.green('绿灯亮了', style=outputscreen.Style.BOLD)
  time.sleep(3)
  event.clear()


if __name__ == '__main__':
 event = Event()
 p = Process(target=light, args=(event,))
 p.start()
 for i in range(20):
 Process(target=car, args=(event, i)).start()
 time.sleep(random.random())

python实现控制台输出颜色

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中类变量与成员变量的使用注意点总结
Apr 29 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
Python3 实现文件批量重命名示例代码
Jun 03 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
Python 没有main函数的原因
Jul 10 Python
Python制作简单的剪刀石头布游戏
Dec 10 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
python实现会员信息管理系统(List)
Mar 18 Python
python 如何在测试中使用 Mock
Mar 01 #Python
python装饰器代码深入讲解
Mar 01 #Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 #Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 #Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 #Python
python中random模块详解
Mar 01 #Python
利用python实现汉诺塔游戏
Mar 01 #Python
You might like
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
vscode vue 文件模板的配置方法
2019/07/23 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
Python部署web开发程序的几种方法
2017/05/05 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
COSETTE官网:奢华,每天
2020/03/22 全球购物
美发活动策划书
2014/01/14 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
创业女性典型材料
2014/05/02 职场文书
白血病募捐倡议书
2014/05/14 职场文书
党员承诺践诺书
2014/05/20 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
优质服务口号
2014/06/11 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技