python 进度条百分比_Python实现输出程序执行进度百分比的方法

本文介绍了如何在Python中输出程序执行的进度百分比,通过使用` `符号覆盖当前行内容,避免了不必要的浮点运算和屏幕刷新,提高了效率。文章提供了两种方法,一种是每次迭代都更新百分比,另一种是每累积一定数量的迭代才更新,以减少计算和输出次数。
摘要由CSDN通过智能技术生成

本文实例讲述了Python实现输出程序执行进度百分比的方法。分享给大家供大家参考,具体如下:

对于一些大型的Python程序,我们需要在命令行输出其百分比,显得更加友好,以免被人误会程序陷入死循环、假死的窗体。

关键是利用到不换行的输出符\r,\r的输出,将直接覆盖掉此行的内容。

比如如下的程序,是一个i从0自加的十万的过程,即使对于现在高性能的CPU也是需要几秒的时间的,我们要输出其执行时候的百分比,可以在引入sys这个包之后,利用到sys.stdout.write输出,避免原生态的print自带的\n影响大局。同时要控制百分比的小数位为4。程序执行的百分比恰好为i当前的值除以值为十万的total。

#-*-coding:utf-8-*-

import sys;

total=100000

for i in range(0,total):

percent=float(i)*100/float(total)

sys.stdout.write("%.4f"%percent);

sys.stdout.write("%\r");

sys.stdout.flush();

sys.stdout.write("100%!finish!\r");

sys.stdout.flush();

程序运行结果如下:

但是,这里i每自增一次就要求当前的运行的百分比,把原本100000次的浮点运算徒然增加到二十万次,同时要刷新100000次的屏幕,非常不合理&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值