目录前言步入正题1、横条加载2、倒计时显示3、转圈等待显示4、进度条显示进度条改进版进度条升级版tqdm模块progressbar模块总结
在python中,print是重要的输出语句,让我们更方便的知道程序的运行状况,但是这样还不够,我们也可以用print来给周围的小伙伴秀一下
表示将光标的位置回退到本行的开头位置表示将光标的位置回退一位
num=20
for i in range(num):
print(“#”)
for i in range(num):
print(“#”)
打印结果:
#
#
#
#
。。。。(此处省略剩下16个 #)
结果发现这样很丑,达不到我们的预期,所以,在里面,我们有一个,是及时刷新的意思,默认为,只有所有内容都有来然后一次性打印出来,为时是及时更新的信息
import time
num=20
for i in range(num):
print(“#”, end=””, flush=True)
time.sleep(0.1)
num=20
for i in range(num):
print(“#”, end=””, flush=True)
time.sleep(0.1)
这次我们加上中延迟的来综合试一下
打印结果:
import time
for i in range(5, 0, -1):
print(“\r”, “倒计时{}秒!”.format(i), end=””, flush=True)
time.sleep(1)
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倒计时结束!”)
for i in range(5, 0, -1):
print(“\r倒计时{}秒!”.format(i), end=””, flush=True)
time.sleep(1)
print(“\r倒计时结束!”)
打印结果:
话不多说直接上代码
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)
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)
运行结果:
import time
days=365
for i in range(days):
print(“\r进度条百分比:{}%”.format(round((i + 1) * 100 /days)), end=””, flush=True)
time.sleep(0.02)
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加载完成!”)
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加载完成!”)
打印结果:
我们通过加入一些进度条模块,可以实现进度条炫酷的效果
我们在中下载模块
pip install tqdm
我们在中加入模块
勾选
点击
然后代码如下:
from tqdm import tqdm
for i in tqdm(range(10000)):
pass
for i in tqdm(range(10000)):
pass
运行结果:
这里根据每个电脑的不同而范围不同,电脑性能好的同学可以适当的值调大,这样会显示最佳的体验效果
现在中下载模块,命令是
pip install progressbar
即可安装成功
然后在中安装模块
勾选
点击
代码如下:
from progressbar import *
import time
pro=ProgressBar() # 将progressbar中的ProgressBar实例化
for i in pro(range(1000)):
time.sleep(0.01)
import time
pro=ProgressBar() # 将progressbar中的ProgressBar实例化
for i in pro(range(1000)):
time.sleep(0.01)
运行结果:
我的电脑不知道怎么回事,正常的画面加载不出来,但是不影响程序,程序是对的,我在 下面加了个就是这个样子,要不然加载条不出来。同学可以自己查查资料哟
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:Python中print函数简单使用总结Python中print()函数的用法详情Python实现采用进度条实时显示处理进度的方法
© 版权声明
文章版权归作者所有,未经允许请勿转载。