这篇教程Python关于print的操作(倒计时、转圈显示、进度条)写得很实用,希望能帮到您。
前言在python中,print是重要的输出语句,让我们更方便的知道程序的运行状况,但是这样还不够,我们也可以用print来给周围的小伙伴秀一下
步入正题/r 表示将光标的位置回退到本行的开头位置/b 表示将光标的位置回退一位
1、横条加载num = 20for i in range(num): print("#") 打印结果: # # # # 。。。。(此处省略剩下16个 #)
结果发现这样很丑,达不到我们的预期,所以,在print 里面,我们有一个flush ,是及时刷新的意思,默认为False ,只有所有内容都有来然后一次性打印出来,为True 时是及时更新print 的信息 import timenum = 20for i in range(num): print("#", end="", flush=True) time.sleep(0.1) 这次我们加上time 中延迟的sleep 来综合试一下 打印结果:
2、倒计时显示import timefor i in range(5, 0, -1): print("/r", "倒计时{}秒!".format(i), end="", flush=True) time.sleep(1) 打印结果: 在print 中,/r 就可以让打印之后有重新回到本行开头的位置继续打印,相当于重新刷了一遍,但是我们不难发现,倒计时前面有个小空缺,那是因为"/r" 占了一个小位置,所以我们把代码重新改造一下。 import timefor i in range(5, 0, -1): print("/r倒计时{}秒!".format(i), end="", flush=True) time.sleep(1)print("/r倒计时结束!") 打印结果:
3、转圈等待显示话不多说直接上代码 |