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

程序运行结果如下:

阅读剩余部分

相关阅读 >>

windows下安装Python的xlsxwriter模块方法

Python中demo是什么

使用xcode怎么编写并运行Python

Python字典怎么排序

聊聊 Python 的双向队列

Python中排序算法的实现方法总结(代码)

Python如何实现从pdf文件中爬取表格数据(代码示例)

Python画图软件是哪个

Python 匹配url中是否存在ip地址的方法

Python列表的基本操作有哪些

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




打赏

取消

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

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

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

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

评论

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