Python终端打印彩色文字

终端彩色文字

class Color_f:
    black = 30
    red =   31
    green = 32
    yellow= 33
    blue  = 34
    fuchsia=35
    cyan  = 36
    white = 37
    color_list = [30,31,32,33,34,35,36,37]


class Color_b:
    black = 40
    red =   41
    green = 42
    yellow= 43
    blue  = 44
    fuchsia=45
    cyan  = 46
    white = 47
    color_list = [40, 41, 42, 43, 44, 45, 46, 47]


def set_color_font(msg, color_f=30, color_b='', type=0):
    msg = f'\033[{type};{color_f};{color_b}m{msg}\033[0m'
    return msg


if __name__ == '__main__':
    for i in range(7):
        print(set_color_font('祖国你好!',Color_f.color_list[i]))

    for i in [0,1,4,5,7,8]:
        # print(set_color_font('我的祖国你好!',Color_f.red,type=i))
        print(set_color_font('我的祖国你好!',type=i))

说明

前景色            背景色           颜色
---------------------------------------
30                40              黑色
31                41              红色
32                42              绿色
33                43              黃色
34                44              蓝色
35                45              紫红色
36                46              青蓝色
37                47              白色
显示方式           意义
-------------------------
0                终端默认设置
1                高亮显示
4                使用下划线
5                闪烁
7                反白显示
8                不可见

#例子:
\033[1;31;40m    <!--1-高亮显示 31-前景色红色  40-背景色黑色-->
\033[0m          <!--采用终端默认设置,即取消颜色设置-->

猜你喜欢

转载自www.cnblogs.com/ham-731/p/12121297.html