程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

告别黑白命令行!3分钟用Python打造炫酷彩色终端,新手轻松上手

hfteth 2025-05-15 18:01:30 技术文章 4 ℃

你是否厌倦了黑白单调的命令行输出?是否想让你的Python程序拥有更直观的交互体验?今天介绍的Colorama神器,只需3行代码就能让你的终端输出焕然一新!本文将从零开始手把手教学,包含5个实用场景代码示例,让你的程序可读性提升200%。


一、Colorama为何能成为开发利器?

Colorama作为Python的跨平台彩色终端输出库,具备三大核心优势:

  1. 三平台兼容(Windows/macOS/Linux)
  2. 语法简单直观
  3. 支持16种前景色+8种背景色组合

安装只需一行命令:

pip install colorama

二、基础使用四步曲

2.1 初始化库

from colorama import Fore, Back, Style, init
init(autoreset=True)  # 自动重置样式

2.2 改变文字颜色

print(Fore.RED + "这是红色警告信息")
print(Fore.GREEN + "程序启动成功!")

2.3 添加背景色

print(Back.CYAN + "重点提示区域")

2.4 样式组合

print(Fore.YELLOW + Back.BLUE + Style.BRIGHT + "高亮显示内容")

三、5大实战应用场景

3.1 状态监控面板

def show_system_status(cpu, mem):
    status = f"""
    {Fore.GREEN}CPU使用率: {cpu}%
    {Fore.BLUE}内存占用: {mem}MB
    {Fore.YELLOW}警告阈值: 80%"""
    print(status)

show_system_status(65, 4096)

3.2 交互式命令行菜单

print(Back.WHITE + Fore.BLACK + " 主菜单 ")
print(Fore.CYAN + "1. 开始扫描")
print(Fore.MAGENTA + "2. 查看历史")
print(Fore.RED + "3. 退出系统")

3.3 日志分级显示

def log(message, level="INFO"):
    if level == "ERROR":
        print(Fore.RED + "[!] " + message)
    elif level == "WARNING":
        print(Fore.YELLOW + "[*] " + message)
    else:
        print(Fore.WHITE + "[+] " + message)

log("文件加载成功")
log("内存不足警告", "WARNING")
log("连接超时错误", "ERROR")

3.4 进度条美化

import time

def progress_bar(current, total):
    percent = current / total
    bar = '█' * int(50 * percent)
    color = Fore.GREEN if percent > 0.7 else Fore.YELLOW if percent > 0.3 else Fore.RED
    print(f"\r{color}[{bar.ljust(50)}] {percent:.0%}", end='')

for i in range(101):
    progress_bar(i, 100)
    time.sleep(0.05)

3.5 游戏开发应用

def draw_map():
    print(Back.GREEN + "  " * 20)
    print(Fore.RED + "★" + Fore.WHITE + " 玩家位置")
    print(Back.BLUE + "  " * 5 + Back.YELLOW + "  " * 5)

draw_map()

四、进阶技巧

4.1 自定义颜色组合

WARNING = Fore.YELLOW + Style.BRIGHT
print(WARNING + "重要警告!")

4.2 临时颜色块

from colorama import AnsiToWin32
import sys

sys.stdout = AnsiToWin32(sys.stdout).stream
print(f"正常文本{Fore.RED}红色文本{Style.RESET_ALL}恢复原色")

五、注意事项

  1. 在文件操作时禁用颜色:
init(strip=True)
  1. 嵌套使用需及时重置:
print(Fore.RED + Back.WHITE + "内容" + Style.RESET_ALL)

结语

通过Colorama,我们不仅提升了代码的可读性,更为程序赋予了可视化表达能力。本文涵盖的5大实战场景已覆盖90%的日常开发需求,建议收藏备用。现在就去给你的Python程序换上彩色新装吧!

拓展思考:如何用Colorama实现彩虹渐变文字效果?欢迎在评论区分享你的创意实现!

#python##每天学python##python自学##编程##干货#

Tags:

最近发表
标签列表