学会python——显示进度条(python实例五)

作者 : admin 本文共984个字,预计阅读时间需要3分钟 发布时间: 2024-06-16 共1人阅读

目录

1、认识Python

2、环境与工具

 2.1 python环境

 2.2 Visual Studio Code编译

 3、进度条显示

3.1 代码构思

3.2 代码示例

3.3 运行结果

4、总结


1、认识Python

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字或标点符号,它具有比其他语言更有特色的语法结构。

学会python——显示进度条(python实例五)插图

 

2、环境与工具

2.1 python环境

在Windows上使用命令行窗口查看所安装的python版本

python 

学会python——显示进度条(python实例五)插图(1)

2.2 Visual Studio Code编译

Visual Studio Code是一款由微软开发且跨平台的免费源代码编辑器。该软件以扩展的方式支持语法高亮、代码自动补全、代码重构功能,并且内置了命令行工具和Git 版本控制系统。

学会python——显示进度条(python实例五)插图(2)

3、进度条显示

3.1 代码构思

对于进度条的显示,可以先确定进度条总长度。

模拟进度条的变化,可以通过设置输入的字符时间间隔来实现。

百分比的变化,可以通过数学计算来实现。

3.2 代码示例

import time
import sys

def progress_bar(current, total, bar_length=50):
    """
    显示进度条
    :param current: 当前进度
    :param total: 总进度
    :param bar_length: 进度条长度
    """
    percent = float(current) / total
    arrow = '—' * int(round(percent * bar_length))
    spaces = ' ' * (bar_length - len(arrow))
    sys.stdout.write("\r[{0}] {1}%".format(arrow + spaces, int(round(percent * 100))))
    sys.stdout.flush()

# 示例用法
if __name__ == "__main__":
    total_items = 100
    for i in range(total_items):
        progress_bar(i + 1, total_items)
        time.sleep(0.1)  
# 确保输出在进度条完成后换行
    print()  

3.3 运行结果

学会python——显示进度条(python实例五)插图(3)

 运行结果是一个动态的过程。

4、总结

该代码模拟出了在使用命令行安装软件过程中的安装进度界面,更清楚的展示了用pyhon实现进度条变换过程的底层逻辑。

本站无任何商业行为
个人在线分享 » 学会python——显示进度条(python实例五)
E-->