Python实现输出程序执行进度百分比


当前第2页 返回上一页

但是,这里i每自增一次就要求当前的运行的百分比,把原本100000次的浮点运算徒然增加到二十万次,同时要刷新100000次的屏幕,非常不合理,因此对于程序,可以做如下的改进,运行百分比仅保留2位小数,同时i每累积100才进行百分比输出,程序修改之后如下:


1

2

3

4

5

6

7

8

9

10

11

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

import sys;

total=100000

for i in range(0,total):

  if i%100==0:

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

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

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

    sys.stdout.flush();

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

sys.stdout.flush();

从求运行百分比的100000次的浮点运算改为100000次的条件运算,同时仅要刷新屏幕1000次,程序的运行耗时将大大减少。

同时,这里值得注意的是,Eclipse中的Pydev中的控制台,对于\r依然是处理成换行符,使得输出变成如下的样子,这里没有办法了!

以上就是Python实现输出程序执行进度百分比的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

pip Python库安装在哪里了

Python线程下timer对象、lock对象和rlock对象的简单介绍

Python实现列表list以及list与数组array的相互转换的方法介绍

Python中如何将数字转字符串

Python中split的用法详解

Python字符串格式化什么意思

如何用Python统计字符串中字母个数?

解决Python大批量读写.doc文件的问题

什么是Python中的序列化?(实例解析)

Python如何利用公式计算π

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...