• python 终端输出带颜色的文字(ANSI颜色、背景颜色、字体效果等等)


    项目地址:https://github.com/Michaelzhouisnotwhite/Colorprt

    安装:pip install colorprt

    使用方法:

    Colorprt

    这是一个简单的软件包,您可以自定义控制台打印颜色。

    pypi: https://pypi.org/project/colorprt/

    截图

    请添加图片描述

    新特性

    我们在包中添加了一些默认颜色配置。

    from colorprt.default import warn_color, success_color, error_color
    
    warn_color.print("Print a warn message")
    success_color.print("Print a success message")
    error_color.print("Print an error message")
    
    • 1
    • 2
    • 3
    • 4
    • 5

    我们发现有些人在linux服务器上使用这个包,所以没有自动完成。这会给用户带来麻烦。因此,我们添加了一个不需要输入的特性: mode=; foreground=; background=

    只需要这么调用:

    在旧的版本中:

    from colorprt import colorprt, Back, Fore
    
    # 警告:不要在版本3.0.0之后使用此功能
    colorprt("Hello World", backgound=Back.RED)
    
    • 1
    • 2
    • 3
    • 4

    使用新的特性:

    from colorprt import colorprt, Back, Fore
    
    colorprt("Hello World", Back.RED, Fore.YELLOW)
    
    • 1
    • 2
    • 3

    使用方法

    安装

    pip install colorprt
    
    • 1

    详细文档

    函数 colorprt 是一个 print 函数的扩展。 你可以自定义打印输出的颜色。

    from colorprt import colorprt, Back, Fore
    
    hello_else = "Hello Michael"
    colorprt("Hello World",hello_else,  Back.RED, Fore.BLUE end="x100 times\n")
    
    • 1
    • 2
    • 3
    • 4

    请添加图片描述

    • Back 是背景色;
    • Fore 是前景色;
    • Mode 是字体样式. ( underline, bold, flash, reverse )

    不仅如此,你可以使用 ColorprtConfig 类来预先保存设定的颜色.

    from colorprt import ColorprtConfig, Mode, Back, Fore
    
    pycolor_config = ColorprtConfig(Mode.BOLD, Back.DEFAULT, Fore.RED)
    
    #你可以使用ColorprtConfig 字符串的配置颜色
    
    colored_formatted_str = pycolor_config("I love You!!")
    
    print(colored_formatted_str)
    
    # or just use print method
    
    pycolor_config.print("I love you!!", end="x10086\n")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    如果您只需要ansi彩色格式的字符串,可以使用’colorstr’类。

    from colorprt import colorstr, Mode, Back, Fore, ColorprtConfig
    
    hate_print_config = ColorprtConfig(Mode.UNDER_LINE, Back.DEFAULT, Fore.YELLOW)
    print(colorstr("I love You!!", Mode.BOLD, Back.DEFAULT, Fore.RED)
          + colorstr("I hate you", hate_print_config))
    
    • 1
    • 2
    • 3
    • 4
    • 5

    如果使用str()强制更改字符串来查看字符串内容。你会得到

    >>> str(colorstr("I love You!!", Mode.BOLD, Back.DEFAULT, Fore.RED)
          + colorstr("I hate you", hate_print_config))
    >>> '\x1b[0m\x1b[1;31mI love You!!\x1b[0m\x1b[4;33mI hate you\x1b[0m\x1b[0m'
    
    • 1
    • 2
    • 3
    from colorprt import colorstr, Mode, Back, Fore, ColorprtConfig
    
    hate_print_config = ColorprtConfig(Mode.UNDER_LINE, Back.DEFAULT, Fore.YELLOW)
    
    output = str(colorstr('I hate You', hate_print_config))
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    【MySQL】MySQL的增删查改(进阶)
    Windows10关闭系统自动更新
    JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来2 —— Ehcache的各种项目集成与使用初体验
    【MySQL】索引的作用及知识储备
    巧用寄存器定位android native崩溃问题
    Redis 主从复制,哨兵,集群——(1)主从复制篇
    Redis高可用之持久化、主从复制(附配置实例)
    python爬虫—requests
    这部《从零开始学架构》神书就此霸榜
    数学建模【因子分析】
  • 原文地址:https://blog.csdn.net/weixin_46490003/article/details/126557183