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重新引入被覆盖的自带function
Jul 16 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
python样条插值的实现代码
Dec 17 Python
Python多线程原理与用法实例剖析
Jan 22 Python
详解【python】str与json类型转换
Apr 29 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
python的json包位置及用法总结
Jun 21 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
Python爬虫爬取微信朋友圈
Aug 06 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
解析左右值无限分类的实现算法
2013/06/20 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
php常用正则函数实例小结
2016/12/29 PHP
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
js Calender控件使用详解
2015/01/05 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python shell根据ip获取主机名代码示例
2017/11/25 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Python Grid使用和布局详解
2018/06/30 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
社区工作者思想汇报
2014/01/13 职场文书
表决心的诗句大全
2014/03/11 职场文书
工厂车间标语
2014/06/19 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
儿子满月酒致辞
2015/07/29 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android
一文简单了解MySQL前缀索引
2022/04/03 MySQL