• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python实现控制台输出颜色

    本文实例为大家分享了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 写入训练日志文件并控制台输出解析
    • 解决Python3 控制台输出InsecureRequestWarning问题
    • python将控制台输出保存至文件的方法
    • 对Python捕获控制台输出流的方法详解
    • python 信息同时输出到控制台与文件的实例讲解
    • python在控制台输出进度条的方法
    • Python同时向控制台和文件输出日志logging的方法
    • python通过colorama模块在控制台输出彩色文字的方法
    上一篇:python 如何在测试中使用 Mock
    下一篇:Opencv 图片的OCR识别的实战示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python实现控制台输出颜色 python,实现,控制台,输出,