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 07 Python
python函数返回多个值的示例方法
Dec 04 Python
python实现的文件夹清理程序分享
Nov 22 Python
Python 3中的yield from语法详解
Jan 18 Python
Python set常用操作函数集锦
Nov 15 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
python对视频画框标记后保存的方法
Dec 07 Python
python 随机森林算法及其优化详解
Jul 11 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
python实现学生通讯录管理系统
Feb 25 Python
Django基础CBV装饰器和中间件
Mar 22 Python
使用Django框架创建项目
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
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
php中取得文件的后缀名?
2012/02/20 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
python sort、sorted高级排序技巧
2014/11/21 Python
讲解Python中的递归函数
2015/04/27 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
python监控文件或目录变化
2016/06/07 Python
python编写分类决策树的代码
2017/12/21 Python
python3+PyQt5实现柱状图
2018/04/24 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
python super用法及原理详解
2020/01/20 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
拾金不昧表扬信范文
2014/01/11 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
美国留学经济担保书
2014/05/20 职场文书
公司年底活动方案
2014/08/17 职场文书
结婚仪式主持词
2015/06/29 职场文书
化工厂员工工作总结
2015/10/15 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏