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多线程编程(七):使用Condition实现复杂同步
Apr 05 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
python re模块的高级用法详解
Jun 06 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
Python打印不合法的文件名
Jul 31 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
python实现逻辑回归的示例
Oct 09 Python
python温度转换华氏温度实现代码
Dec 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
5.PHP的其他功能
2006/10/09 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
WebPack基础知识详解
2017/01/16 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
python回调函数用法实例分析
2015/05/09 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python中字符串的操作方法大全
2018/06/03 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
django form和field具体方法和属性说明
2020/07/09 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
物流管理专业应届生求职信
2013/11/21 职场文书
营销总经理的岗位职责
2013/12/15 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL