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在Windows8下获取本机ip地址的方法
Mar 14 Python
简单谈谈python的反射机制
Jun 28 Python
详解用Python处理HTML转义字符的5种方式
Dec 27 Python
python实现微信远程控制电脑
Feb 22 Python
python中subprocess批量执行linux命令
Apr 27 Python
解决win64 Python下安装PIL出错问题(图解)
Sep 03 Python
Python中按键来获取指定的值
Mar 02 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 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
在Windows版的PHP中使用ADO
2006/10/09 PHP
追求程序速度,而不是编程的速度
2008/04/23 PHP
php 购物车实例(申精)
2009/05/11 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Django中Middleware中的函数详解
2019/07/18 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
Python排序函数的使用方法详解
2020/12/11 Python
Puma印度官网:德国运动品牌
2019/10/06 全球购物
自荐信格式的六要素
2013/09/21 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
cf战队收人广告词
2014/03/14 职场文书
2014年个人委托书范本
2014/10/13 职场文书
医生个人年终总结
2015/02/28 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
Vue详细的入门笔记
2021/05/10 Vue.js
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技