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

目录

1、认识Python

2、环境与工具

 2.1 python环境

 2.2 Visual Studio Code编译

 3、进度条显示

3.1 代码构思

3.2 代码示例

3.3 运行结果

4、总结


1、认识Python

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

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

 

2、环境与工具

2.1 python环境

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

python 

2.2 Visual Studio Code编译

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

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 运行结果

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

4、总结

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

相关推荐

  1. Python实现进度

    2024-06-16 15:56:03       61 阅读
  2. python的tqdm库不显示动态进度的问题

    2024-06-16 15:56:03       43 阅读
  3. 利用 Python 进行数据分析实验

    2024-06-16 15:56:03       57 阅读
  4. scp传输显示进度

    2024-06-16 15:56:03       32 阅读
  5. python制作简单的进度(纯代码)

    2024-06-16 15:56:03       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 15:56:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 15:56:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 15:56:03       82 阅读
  4. Python语言-面向对象

    2024-06-16 15:56:03       91 阅读

热门阅读

  1. 手写微前端microApp-数据通信

    2024-06-16 15:56:03       26 阅读
  2. 深入理解Python中的多线程与多进程编程

    2024-06-16 15:56:03       30 阅读
  3. 什么是局域网?

    2024-06-16 15:56:03       35 阅读
  4. 手把手教你如何利用PEFT技术,微调一个AI大模型

    2024-06-16 15:56:03       31 阅读
  5. C++基础语法:指针“进阶“---结点,双重指针

    2024-06-16 15:56:03       34 阅读
  6. 一文读懂什么是双端队列(Double-Ended Queue)?

    2024-06-16 15:56:03       36 阅读
  7. 【计算机信息安全】期末复习

    2024-06-16 15:56:03       27 阅读
  8. 安全测试框架 二

    2024-06-16 15:56:03       36 阅读
  9. Python闯LeetCode--第1题:两数之和

    2024-06-16 15:56:03       34 阅读