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正则表达式如何进行字符串替换实例
Dec 28 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
python如何实现int函数的方法示例
Feb 19 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
Python OrderedDict的使用案例解析
Oct 25 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
Python中的特殊方法以及应用详解
Sep 20 Python
实操Python爬取觅知网素材图片示例
Nov 27 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
php5 图片验证码实现代码
2009/12/11 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
vue调用高德地图实例代码
2017/04/28 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
JS设计模式之惰性模式(二)
2017/09/29 Javascript
JavaScript 异步调用
2017/10/25 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
python迭代dict的key和value的方法
2018/07/06 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
逻辑链路控制协议
2016/10/01 面试题
护士实习自我鉴定
2013/10/22 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
师德师风剖析材料
2014/09/30 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
聚会通知怎么写
2015/04/23 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis