Python关于print的操作(倒计时、转圈显示、进度条)
|
前言
在python中,print是重要的输出语句,让我们更方便的知道程序的运行状况,但是这样还不够,我们也可以用print来给周围的小伙伴秀一下
步入正题
- 表示将光标的位置回退到本行的开头位置
- 表示将光标的位置回退一位
1、横条加载
- num = 20
- for i in range(num):
- print("#")
复制代码 打印结果:结果发现这样很丑,达不到我们的预期,所以,在里面,我们有一个,是及时刷新的意思,默认为,只有所有内容都有来然后一次性打印出来,为时是及时更新的信息- import time
- num = 20
- for i in range(num):
- print("#", end="", flush=True)
- time.sleep(0.1)
复制代码 这次我们加上中延迟的来综合试一下
打印结果:
2、倒计时显示
- import time
- for i in range(5, 0, -1):
- print("\r", "倒计时{}秒!".format(i), end="", flush=True)
- time.sleep(1)
复制代码 打印结果:
在中,就可以让打印之后有重新回到本行开头的位置继续打印,相当于重新刷了一遍,但是我们不难发现,倒计时前面有个小空缺,那是因为占了一个小位置,所以我们把代码重新改造一下。- import time
- for i in range(5, 0, -1):
- print("\r倒计时{}秒!".format(i), end="", flush=True)
- time.sleep(1)
- print("\r倒计时结束!")
复制代码 打印结果:
3、转圈等待显示
话不多说直接上代码- import time
- sum = 10 # 设置倒计时时间
- timeflush = 0.25 # 设置屏幕刷新的间隔时间
- for i in range(0, int(sum/timeflush)):
- list = ["\", "|", "/", "—"]
- index = i % 4
- print("\r程序正在运行 {}".format(list[index]), end="")
- time.sleep(timeflush)
复制代码 运行结果:
4、进度条显示
- import time
- days = 365
- for i in range(days):
- print("\r进度条百分比:{}%".format(round((i + 1) * 100 /days)), end="", flush=True)
- time.sleep(0.02)
复制代码 打印结果:
进度条改进版
- import time
- num = 50 #设置倒计时时间
- timeflush = 0.5 #设置屏幕刷新的间隔时间
- for i in range(0, int(num/timeflush)+1):
- print("\r正在加载:" + "|" + "*" * i + " "*(int(num/timeflush)+1-i)+"|" + str(i)+"%", end="")
- time.sleep(timeflush)
- print("\r加载完成!")
复制代码 打印结果:
进度条升级版
我们通过加入一些进度条模块,可以实现进度条炫酷的效果
tqdm模块
我们在中下载模块我们在中加入模块
勾选- Install to user's site packages directory
复制代码 点击然后代码如下:- from tqdm import tqdm
- for i in tqdm(range(10000)):
- pass
复制代码 运行结果:
这里根据每个电脑的不同而范围不同,电脑性能好的同学可以适当的值调大,这样会显示最佳的体验效果
progressbar模块
现在中下载模块,命令是即可安装成功
然后在中安装模块
勾选- Install to user's site packages directory
复制代码 点击代码如下:- from progressbar import *
- import time
- pro = ProgressBar() # 将progressbar中的ProgressBar实例化
- for i in pro(range(1000)):
- time.sleep(0.01)
复制代码 运行结果:
我的电脑不知道怎么回事,正常的画面加载不出来,但是不影响程序,程序是对的,我在下面加了个就是这个样子,要不然加载条不出来。同学可以自己查查资料哟
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
来源:https://www.jb51.net/article/283781.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|
|
|
发表于 2023-5-12 00:49:53
举报
回复
分享
|
|
|
|