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


本文摘自php中文网,作者巴扎黑,侵删。

这篇文章主要介绍了Python实现输出程序执行进度百分比的方法,涉及Python数值运算与系统输出相关操作技巧,需要的朋友可以参考下

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

对于一些大型的Python程序,我们需要在命令行输出其百分比,显得更加友好,以免被人误会程序陷入死循环、假死的窗体。
关键是利用到不换行的输出符\r,\r的输出,将直接覆盖掉此行的内容。

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


1

2

3

4

5

6

7

8

9

10

#-*-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();

程序运行结果如下:

阅读剩余部分

相关阅读 >>

Python之网页爬虫教程

Python下的selenium安装的过程分享

Python怎么退出for循环

Python里range是什么

Python队列的定义与使用方法实例详解

为什么Python不好找工作

Python命名空间和作用域是什么?作用有哪些?

Python字符编码讲解

Python重命名和删除文件定义及作用(实例分析)

对于初学者如何理解 @classmethod 和@staticmethod

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




打赏

取消

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

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

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

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

评论

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