软件测试学习 之 Python 模拟倒计时、百分比进度


场景设计

最典型的这样一种场景:我们在控制台内需要一个倒计时的功能,例如提示,程序将在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进行处理,非常感谢!

上一篇 2019年3月3日
下一篇 2019年3月3日

相关推荐