入门:在python中显示进度条

3 阅读1分钟

最新且最推荐的Python进度条方案

1. tqdm

  • 优点:极简易用,性能优良,支持命令行和Jupyter环境,社区活跃,维护及时。

  • 适用场景:快速为循环添加进度条,适合绝大多数普通和中高级需求。

  • 安装pip install tqdm

  • 示例代码

    from tqdm import tqdm
    import time
    
    for i in tqdm(range(100)):
        time.sleep(0.01)
    

2. alive-progress

  • 优点:现代美观,支持多种动画效果,兼容终端和Jupyter,用户体验极佳。

  • 适用场景:需要更丰富动画和视觉效果的进度条,适合交互式或演示场景。

  • 安装pip install alive-progress

  • 示例代码

    from alive_progress import alive_bar
    import time
    
    with alive_bar(100) as bar:
        for i in range(100):
            time.sleep(0.01)
            bar()
    

3. rich

  • 优点:不仅支持进度条,还能渲染丰富的终端格式(表格、Markdown、彩色文本等),非常适合打造美观的CLI工具。

  • 适用场景:需要终端美化和复杂交互的项目,进度条只是其众多功能之一。

  • 安装pip install rich

  • 示例代码

    from rich.progress import track
    import time
    
    for i in track(range(100), description="Processing..."):
        time.sleep(0.01)
    

总结

库名特色适用场景安装命令
tqdm简单高效,广泛使用大多数进度条需求pip install tqdm
alive-progress动画丰富,美观,交互友好需要漂亮动画和交互的场景pip install alive-progress
rich终端美化,功能强大复杂CLI工具和美观展示pip install rich

这三款库都是目前Python社区维护良好、功能强大且推荐使用的进度条解决方案。根据你的项目需求和审美偏好选择即可。

如果你需要,我可以帮你写更详细的示例或者对比分析。