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对列表排序的方法实例分析
May 16 Python
Python 装饰器深入理解
Mar 16 Python
Python 登录网站详解及实例
Apr 11 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
python制作图片缩略图
Apr 30 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
Python对wav文件的重采样实例
Feb 25 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
用session做客户验证时的注意事项
2006/10/09 PHP
php递归实现无限分类的方法
2015/07/28 PHP
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
Python内置数据类型详解
2014/08/18 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
详解python3中tkinter知识点
2018/06/21 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
Python中调用其他程序的方式详解
2019/08/06 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
Java编程面试题
2016/04/04 面试题
servlet面试题
2012/08/20 面试题
党员公开承诺书范文
2014/03/25 职场文书
法人代表授权委托书
2014/04/08 职场文书
行政主管岗位职责
2015/02/03 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
特此通知格式
2015/04/27 职场文书
部分武汉产收音机展览
2022/04/07 无线电