当前位置: 首页 > wzjs >正文

郑州网站优化哪家专业友情链接发布平台

郑州网站优化哪家专业,友情链接发布平台,企业宣传片,腾讯云买域名目录 Python实例图 题目 题目分析 需求理解 关键知识点 实现思路分析 代码实现 代码解释 progress_bar 函数: 模拟任务执行: 输出换行符: 运行思路 结束语 Python实例图 题目 Python3实现命令行动态进度条 题目分析 需求理解…

目录

Python实例图

题目

题目分析

需求理解

关键知识点

实现思路分析

代码实现

代码解释

progress_bar 函数:

模拟任务执行:

输出换行符:

运行思路

结束语

Python实例图

题目

Python3实现命令行动态进度条

题目分析

需求理解

需要使用 Python 3 实现一个命令行动态进度条。在命令行界面里,进度条可用来直观展现任务的完成进度,让用户能实时了解任务的执行状况。

关键知识点

  • 标准输出控制:借助 sys.stdout 来控制输出内容,并且能够实时更新输出。
  • 字符串格式化:把进度信息转换为合适的字符串格式,以显示进度条。
  • 时间控制:运用 time.sleep() 函数来模拟任务执行,同时更新进度条。

实现思路分析

  • 定义进度条格式:确定进度条的外观,像使用 [===== ] 这种形式。
  • 计算进度:依据任务的完成情况算出当前的进度百分比。
  • 更新进度条:动态更新进度条的显示,让用户能看到进度的变化。
  • 模拟任务执行:使用 time.sleep() 函数模拟任务的执行过程。

代码实现

import sys
import timedef progress_bar(progress, total):"""显示动态进度条:param progress: 当前完成的任务量:param total: 总任务量"""# 计算完成百分比percent = 100 * (progress / float(total))# 定义进度条长度bar_length = 50# 计算已完成部分的长度filled_length = int(bar_length * progress // total)# 生成进度条字符串bar = '=' * filled_length + '-' * (bar_length - filled_length)# 输出进度条信息sys.stdout.write(f'\r|{bar}| {percent:.2f}%')sys.stdout.flush()# 模拟任务执行
total_tasks = 100
for i in range(total_tasks + 1):progress_bar(i, total_tasks)# 模拟任务耗时time.sleep(0.1)# 输出换行符,使后续输出正常显示
print()

代码解释

  • progress_bar 函数

    • percent:算出当前任务的完成百分比。
    • bar_length:设定进度条的总长度。
    • filled_length:依据完成百分比算出进度条中已填充部分的长度。
    • bar:生成进度条的字符串,已完成部分用 = 表示,未完成部分用 - 表示。
    • sys.stdout.write(f'\r|{bar}| {percent:.2f}%'):把进度条信息输出到标准输出,\r 表示回到行首,实现动态更新。
    • sys.stdout.flush():强制刷新输出缓冲区,确保信息立即显示。
  • 模拟任务执行

    • total_tasks:设定总任务量。
    • for 循环:模拟任务的执行过程,每次循环调用 progress_bar 函数更新进度条。
    • time.sleep(0.1):模拟任务的耗时操作。
  • 输出换行符

    • 任务完成后,输出换行符,让后续输出能正常显示。

运行思路

  • 定义进度条函数:定义 progress_bar 函数,用来生成和更新进度条。
  • 模拟任务执行:使用 for 循环模拟任务的执行过程,每次循环更新进度条。
  • 动态显示进度:在每次循环中,调用 progress_bar 函数,把进度信息输出到标准输出,借助 \r 回到行首,实现动态更新。
  • 任务完成:任务完成后,输出换行符,结束进度条显示。

结束语

通过这个示例,你已经学会了如何使用 Python 3 实现命令行动态进度条。进度条在长时间运行的任务中非常实用,能让用户实时了解任务的执行进度。你可以根据实际需求对进度条的样式和更新频率进行调整。希望这个示例能帮助你在实际项目中更好地应用进度条。

http://www.dtcms.com/wzjs/795783.html

相关文章:

  • 建设网站需要懂什么意思艺客网站首页
  • 烟台开发区建设局网站做好的网站怎么优化
  • 深圳网站建设补助建设企业网站前市场分析
  • 大学哪个专业可以做网站企业网站建设方案书 范本
  • 企业网站.net信息流广告形式主要有
  • 网站后台添加关键词兰州家易选网络科技有限公司
  • 建网站哪家好行业现状网页制作网
  • 江苏省建设工程施工安全网站如何做网站ppt
  • 永久网站建设教程个人博客WordPress吗
  • 怎样做生成的二维码链接到网站h5怎么弄到微信公众号
  • 网站备案登陆用户名是什么广州近期流行的传染病
  • 企业建站搭建佛山专业画册设计公司
  • 做地方生活网站深圳推广公司有哪些
  • 中国网站备案查询系统主流电商平台有哪些
  • 安康网站设计国家工商营业执照查询官网
  • seo查询整站哪个cms做企业网站好
  • 妇联 网站建设情况无锡时光科技网站建设公司怎么样
  • 注册网站免费注册浙江省建筑信息港
  • 网络公司做网站的合同商城小程序价格
  • 乌海市住房城乡建设厅网站房地产销售计划
  • 网站注册手机号安全吗购物国外网站的建立
  • 网站搬家数据库配置东营市建设招标信息网
  • 企业网站建设方案费用预算设计师网上
  • 潮州网站搭建找谁杭州十大软件公司
  • 吴中快速建设网站价格大数据营销前景
  • 十大网站开发公司青岛官网seo技术厂家
  • 备份的网站建设方案书建设银行开县支行 网站
  • 中国空间站扩展不备案 国内网站
  • mi2设计公司网站好的logo设计网站
  • 网站说明页命名赣州新闻广播