python 打印彩色文字
阅读原文时间:2021年04月26日阅读:2

单独使用

print("\033[32;1m'我愛你,\033[0m我很好。。")
print("\033[35;1m'我愛你,\033[0m我很好。。")
print("\033[36;1m'我愛你,\033[0m我很好。。")
print("\033[41;1m你好麽,\033[0m我很好。。")
print("\033[42;1m你好麽,\033[0m我很好。。")
print("\033[43;1m你好麽,\033[0m我很好。。")
print("\033[44;1m你好麽,\033[0m我很好。。")
print("\033[45;1m你好麽,\033[0m我很好。。")
print("\033[46;1m你好麽,\033[0m我很好。。")
print("\033[47;1m你好麽,\033[0m我很好。。")


写一个类来根据输入val的值 ,返回需要的颜色设置

class colors:
    RED       = '\033[31;1m'
    GREEN     = '\033[32;1m'
    YELLOW    = '\033[33;1m'
    BLUE      = '\033[34;1m'
    MAGENTA   = '\033[35;1m'
    CYAN      = '\033[36;1m'
    BOLD      = '\033[1m'
    UNDERLINE = '\033[4m'
    ENDC      = '\033[0m'

# Colored value output if colorized flag is activated.
def getColorEntry(val):
    if not isinstance(val, float):
        return colors.ENDC
    if (val < .20):   
        return colors.RED
    elif (val < .40):
        return colors.YELLOW
    elif (val < .60):
        return colors.BLUE
    elif (val < .80):
        return colors.CYAN
    else:
        return colors.GREEN

print(getColorEntry(0.5)+'你是猪')