码迷,mamicode.com
首页 > 编程语言 > 详细

Python 进度条原理

时间:2019-01-29 23:08:32      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:文件   解决   内容   buffer   缓存   出现   color   统一   硬盘   

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 进度条原理

标签:文件   解决   内容   buffer   缓存   出现   color   统一   硬盘   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!