首页 > 编程语言 > 详细

Python 进度条原理

时间:2019-01-29 22:43:24      阅读:157      评论:0      收藏:0      [点我收藏+]
1 #进度条原理
2 import sys,time
3 for i in range(50):
4     sys.stdout.write("#")#标准输出
5 #若不能够按照时间一个一个依次显示,则代表设置有达到一定数量才会被写入内存。利用flush解决
6    # sys.stdout.flush()
7     time.sleep(0.1)

进度条原理很简单:

文件的标准化输出。

如果控制台显示时,出现几个一起显示,可能有两种原因:
1.代码所示,内存读入数量的限制。

利用flush可以解决。

2.显示时间的问题。

这里着重记录一下flush的原理:
f.flush()刷新。文件内容暂存在缓存中,达到一定数量才统一刷进内存中。在硬盘上修改,会把之前的内容覆盖掉,所以文件需要先读入内存,然后再进行修改。若想规定每写一行都到硬盘上,则flush在此处能够强制刷新到硬盘上。

联想到f.buffer()

虽然可以临时缓存文件,但是空间很小。 

Python 进度条原理

原文:https://www.cnblogs.com/bocaimao/p/10335982.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!