Python 进度条原理
Posted 菠菜猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 进度条原理相关的知识,希望对你有一定的参考价值。
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 进度条原理的主要内容,如果未能解决你的问题,请参考以下文章
当片段视图加载是异步任务的一部分时,如何在片段加载之前显示进度条?
Python GUI编程:音乐播放器(多线程爬虫进度条文件)
自定义对话框片段内的进度条 - 如何从 AsyncTask 传递进度?
Python GUI编程:音乐播放器(多线程爬虫进度条文件)