How to print colored text in Python?

前端 未结 30 3642
谎友^
谎友^ 2020-11-21 04:41

How can I output colored text to the terminal in Python?

30条回答
  •  没有蜡笔的小新
    2020-11-21 05:28

    I have wrapped @joeld answer into a module with global functions that I can use anywhere in my code.

    file: log.py

    def enable():
        HEADER = '\033[95m'
        OKBLUE = '\033[94m'
        OKGREEN = '\033[92m'
        WARNING = '\033[93m'
        FAIL = '\033[91m'
        ENDC = '\033[0m'
        BOLD = "\033[1m"
        
    def disable():
        HEADER = ''
        OKBLUE = ''
        OKGREEN = ''
        WARNING = ''
        FAIL = ''
        ENDC = ''
        
    def infog(msg):
        print(OKGREEN + msg + ENDC)
    
    def info(msg):
        print(OKBLUE + msg + ENDC)
    
    def warn(msg):
        print(WARNING + msg + ENDC)
    
    def err(msg):
        print(FAIL + msg + ENDC)
    
    enable()
    

    Use as follows:

    import log
    log.info("Hello World")
    log.err("System Error")
    

提交回复
热议问题