场景设计
最典型的这样一种场景:我们在控制台内需要一个倒计时的功能,例如提示,程序将在x秒后启动。或者用python开发下载程序,用于在一行中显示下载百分比进度。
我们来看看这两个程序:
第一个是倒计时:
第二个是显示百分比进度:
我们要实现的就是这样的功能。
实现倒计时功能
我们要实现这样的功能,我们就必须要开启print的缓冲区和让print不换行。
我们仔细看看print的参数:
value 是我们要打印的字符串,
sep 是value之间的间隔(我们可以print(“Hello”,”Python”)看到中间确实有一个空格间隔开了)
end 是打印完成之后要打印的事,print默认在结束的时候打印一个n,即换行(我们想要print不换行,只要把end参数换成”即可)。
file=sys.stdout 则是打印到哪里 sys.stdout是系统的控制台,即标准输出设备
flush=False 是说明print不开启缓冲区(部分终端会延迟输出,不会即时显示),开启缓冲区只需把flush设置成True即可。
这些说明,我们可以在python IDLE(Python)中输入print(看到,如图
OK,我们来开始写第一个程序,倒计时程序,这里小编倒计时5秒。
我们要使用倒计时的话,要用到time模块
但是我们不能直接按下F5在Python IDLE的Shell中运行,Python的IDLE无法识别b字符,所以我们只能在控制台看到正确的结果。
注:
这样做的就能每次print之后,b帮我们把一行内的字符都清光,这就是我们为什么要获得字符串长度的原因
实现百分比进度功能
让我们做第二个显示百分比进度的程序:
原理和倒计时程序一样,同样不能在IDLE中运行哦。
附:
循环(10次)输出动态【loading……】效果(参考以上方法手动实现)
扩展阅读
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208043 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!