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将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
Python采用socket模拟TCP通讯的实现方法
Nov 19 Python
Python中列表、字典、元组、集合数据结构整理
Nov 20 Python
Python内建模块struct实例详解
Feb 02 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
Python pygame实现中国象棋单机版源码
Jun 20 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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 getsiteurl()函数
2009/09/05 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
Python中的字典与成员运算符初步探究
2015/10/13 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python 实现批量图片识别并翻译
2020/11/02 Python
高三自我鉴定怎么写
2013/10/19 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
会议接待欢迎词
2014/01/12 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
入党现实表现材料
2014/12/23 职场文书
小学生节水倡议书
2015/04/29 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
教你一步步实现一个简易promise
2021/11/02 Javascript
python解析json数据
2022/04/29 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技