Python在同一位置刷新显示进度信息
2017-12-10 23:15
316 查看
输出进度条
这个方法上课讲过了,记录在下面http://blog.51cto.com/steed/1978593
但是其实不用那么麻烦,用print一样可以
import sys,time for i in range(20): print('#',end='',flush=True) time.sleep(0.4)
在同一位置显示进度信息
要求显示像任务百分比那样的,在同一个位置刷新,屏幕不滚动。先上结果import time for i in range(10): time.sleep(0.4) print('\r',i,end='')
这个实现起来比进度条还简单,直接用print就行了。这里有两个知识点
默认参数end
end='\n'这个是默认的end参数,所以平时是打印一条之后会换行。
例子都将参数改为了空,所以不会换行了
默认参数flush
默认是Flase,只有缓冲区满或者全部内容都获取到了,才会一次全部执行打印改成True,就是强制刷新,立刻打印出来
转义字符'\r'
这个和'\n'一样,都是转义字符。'\n'是换行,而 ‘\r‘ 则是回到当前的开头
注意
上面的两点,去掉了结尾的换行,每次打印都回到开头,于是就实现了刷新显示进度不过还有个问题,像下面这样:
import time for i in range(10): time.sleep(0.4) print('\r',10-i,end='')
上面是个错误的例子,就是新打印的内容覆盖之前的内容,但是如果长度不够长,之前的内容还会残留在屏幕上。
所以,这种情况最好是补上空格覆盖掉。推荐用ljust
import time for i in range(10): time.sleep(0.4) print('\r',str(10-i).ljust(10),end='')
相关文章推荐
- Asp.Net实现无刷新文件上传并显示进度条(非服务器控件实现)(转)
- web前端 H5 百度地图API 案列 <连续获取十个地址 并显示位置信息>
- iOS 实现类似微博或者陌陌上的显示附近位置信息功能。
- 将中心点移动至指定位置,并显示其信息【GMap 学习笔记】
- Linux下显示IP地理位置信息的小工具-nali
- js+html5获取用户地理位置信息并在Google地图上显示的方法
- js+html5获取用户地理位置信息并在Google地图上显示的方法
- Linux下显示IP地理位置信息的小工具-nali
- MFC状态栏的编程--动态时间,进度栏和鼠标位置显示
- Android开发之文件下载(通知栏中显示进度条,状态信息等)
- iOS tableView上刷新显示下载进度的问题
- Linux下显示IP地理位置信息的小工具-nali
- 利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
- listview 一直显示最底部 和 显示刷新之前的位置
- jquery控制css绝对定位位置效果,例如鼠标移动到图标显示层显示相关信息
- Python显示进度条,实时显示处理进度
- JQuery判断radio属性为空的时候错误提示信息显示位置不正确解决办法
- cxgrid 刷新数据后原来的显示位置不变
- python在同一行中显示进度文字
- 在Installshield的安装进度中显示自己设置的信息