【Python开发】带颜色的日志输出 - colorama

248 阅读2分钟

用到了 colorama 包,可通过 pip install colorama 命令安装,效果如下:

使用方法:

#!/usr/bin/env python3

from colorama import Fore, Back, Style  # https://pypi.org/project/colorama/


# 效果见:https://gitee.com/AndyM129/ImageHosting/raw/master/images/202204071115056.png
def main():
    print('\nFore.xxx ' + '=' * 50)
    print(f'{Fore.BLACK}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.RED}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.GREEN}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.YELLOW}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.BLUE}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.MAGENTA}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.CYAN}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.WHITE}大漠孤烟直,长河落日圆{Style.RESET_ALL}')

    print('\nFore.LIGHTxxx_EX ' + '=' * 50)
    print(f'{Fore.LIGHTBLACK_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.LIGHTRED_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.LIGHTGREEN_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.LIGHTYELLOW_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.LIGHTBLUE_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.LIGHTMAGENTA_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.LIGHTCYAN_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Fore.LIGHTWHITE_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')

    print('\nBack.xxx ' + '=' * 50)
    print(f'{Back.BLACK}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.RED}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.GREEN}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.YELLOW}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.BLUE}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.MAGENTA}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.CYAN}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.WHITE}大漠孤烟直,长河落日圆{Style.RESET_ALL}')

    print('\nBack.LIGHTxxx_EX ' + '=' * 50)
    print(f'{Back.LIGHTBLACK_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.LIGHTRED_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.LIGHTGREEN_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.LIGHTYELLOW_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.LIGHTBLUE_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.LIGHTMAGENTA_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.LIGHTCYAN_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Back.LIGHTWHITE_EX}大漠孤烟直,长河落日圆{Style.RESET_ALL}')

    print('\nStyle.xxx ' + '=' * 50)
    print(f'{Style.BRIGHT}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Style.DIM}大漠孤烟直,长河落日圆{Style.RESET_ALL}')
    print(f'{Style.NORMAL}大漠孤烟直,长河落日圆{Style.RESET_ALL}')

    print('\n场景模拟 ' + '=' * 50)
    print(f'{Fore.GREEN}[{Fore.YELLOW}{Fore.GREEN}]️{Style.RESET_ALL} xxx执行成果')
    # print(Fore.YELLOW + Back.CYAN + 'some red text' + Style.RESET_ALL)
    print('back to normal now')


if __name__ == '__main__':
    main()