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基础之while循环及if判断
Aug 24 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
python如何导入依赖包
Jul 13 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 Python
给numpy.array增加维度的超简单方法
Jun 02 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 cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
重定向实现代码
2006/11/20 Javascript
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
Python中的高级数据结构详解
2015/03/27 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
python实现linux下抓包并存库功能
2018/07/18 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
python字符串下标与切片及使用方法
2020/02/13 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
JPA面试常见问题
2016/11/14 面试题
北京天润融通.net面试题笔试题
2012/02/20 面试题
暑期社会实践方案
2014/02/05 职场文书
矿泉水广告词
2014/03/20 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
2014年协会工作总结
2014/11/22 职场文书
干部培训工作总结2015
2015/05/25 职场文书
余世维讲座观后感
2015/06/11 职场文书
运动会主持词大全
2015/07/02 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书