python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python终端输出添加颜色

Python给终端输出添加颜色的几种实现方法

作者:Redmi人儿

渐渐的Python更深入你会发现,有些输出语句居然在终端显示了其他颜色,其实这是Python自带的一些特定语句,让你看见了不一样美化的效果,更显示出了Python优雅的特点,所以本文给大家介绍了Python给终端输出添加颜色的几种实现方法,需要的朋友可以参考下

你可以使用ANSI转义序列来为终端输出添加颜色。以下是几种实现方式:

方法1:使用颜色代码(推荐)

# 定义颜色代码
B = "\033[1;34m"  # 蓝色加粗
V = "\033[1;35m"  # 紫色加粗  
L = "\033[1;36m"  # 青色加粗
A = "\033[1;33m"  # 黄色加粗
E = "\033[1;32m"  # 绿色加粗
N = "\033[0m"     # 重置颜色

print(f"{B}***********************************************{N}")
print(f"{B}     {V}_   _{N}")
print(f"{B}    {V}| | | |{E}_   _ {L}_ __   {A}___ _ __ ___  ___{N}")
print(f"{B}    {V}| |_| | | | |{E} '_ \\ {L}/ _ \\ '{A}__/ _ \\/ __|{N}")
print(f"{B}    {V}|  _  | |_| |{E} |_) |{L}  __/ | {A}| (_) \\__ \\{N}")
print(f"{B}    {V}|_| |_|\\__, |{E} .__/ {L}\\___|_|  {A}\\___/|___/{N}")
print(f"{B}           {V}|___/|{E}_|{N}                          {B}|{N}")
print(f"{B}***********************************************{N}")

方法2:使用colorama库(跨平台兼容)

首先安装colorama:pip install colorama

from colorama import Fore, Style, init

# 初始化colorama(Windows需要这个)
init()

# 定义颜色
B = Fore.BLUE + Style.BRIGHT    # 蓝色加粗
V = Fore.MAGENTA + Style.BRIGHT # 紫色加粗
L = Fore.CYAN + Style.BRIGHT    # 青色加粗  
A = Fore.YELLOW + Style.BRIGHT  # 黄色加粗
E = Fore.GREEN + Style.BRIGHT   # 绿色加粗
N = Style.RESET_ALL             # 重置颜色

print(f"{B}***********************************************{N}")
print(f"{B}     {V}_   _{N}")
print(f"{B}    {V}| | | |{E}_   _ {L}_ __   {A}___ _ __ ___  ___{N}")
print(f"{B}    {V}| |_| | | | |{E} '_ \\ {L}/ _ \\ '{A}__/ _ \\/ __|{N}")
print(f"{B}    {V}|  _  | |_| |{E} |_) |{L}  __/ | {A}| (_) \\__ \\{N}")
print(f"{B}    {V}|_| |_|\\__, |{E} .__/ {L}\\___|_|  {A}\\___/|___/{N}")
print(f"{B}           {V}|___/|{E}_|{N}                          {B}|{N}")
print(f"{B}***********************************************{N}")

方法3:创建颜色类

class Colors:
    BLUE = '\033[94m'
    GREEN = '\033[92m'
    YELLOW = '\033[93m'
    MAGENTA = '\033[95m'
    CYAN = '\033[96m'
    BOLD = '\033[1m'
    END = '\033[0m'

B = Colors.BOLD + Colors.BLUE
V = Colors.BOLD + Colors.MAGENTA
L = Colors.BOLD + Colors.CYAN
A = Colors.BOLD + Colors.YELLOW
E = Colors.BOLD + Colors.GREEN
N = Colors.END

print(f"{B}***********************************************{N}")
print(f"{B}     {V}_   _{N}")
print(f"{B}    {V}| | | |{E}_   _ {L}_ __   {A}___ _ __ ___  ___{N}")
# ... 其余行类似

常用颜色代码参考:

推荐使用方法2(colorama),因为它能确保在Windows、Linux和macOS上都能正常显示颜色。

到此这篇关于Python给终端输出添加颜色的几种实现方法的文章就介绍到这了,更多相关Python终端输出添加颜色内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文