使用python制作游戏下载进度条的代码(程序说明见注释)
作者:Keegan-扬 时间:2023-06-15 00:39:52
import time
# time模块中包含了许多与时间相关的模块,其中通过time()函数可以获取当前的时间。
count = 100
print("开始下载".center(100, '-'))
start = time.perf_counter()
# 通过time()函数可以获取当前的时间并付给变量start
for i in range(count + 1):
a = "■" * i
# 用■的个数来具体化已经下载完的进度。■在输入法里的特殊符号里。
b = " " * (count - i)
# 用一个空格的个数来具体化未完成下载的进度
c = (i / count) * 100
#c的值表示10%,50%中的10和50.
res = time.perf_counter() - start
# 执行完一次for循环所需要的时间。但time.time(),time.perf_counter()记录时间的精确不高,因此要借助time.sleep(0.1)来符合它们的精确度,好让它们记录。
print(f"\r{c:.2f}%[{a}{b}]{res:.2f}s", end="")
#\r 表示将光标的位置回退到本行的开头位置。即光标永远处于本行开头。
# end = '\n'是把光标换行。end = ""是不换行。不加\r则在一行上输出所有数据。加\r会让数据迭代更新(类似变量赋值,可以对同一个赋值,但以最终的数据,最新的数据为准)
time.sleep(0.1)
# time.sleep(秒数),让程序休眠/延迟。其中“秒数”以秒为单位,可以是小数,0.1秒则代表休眠100毫秒。
# 不加这条命令,因为cpu处理数据的速度极快(速度和时间成正比,速率),会让time.time()记录的时间精确度不高(**导致不能记录下cpu的运行时间**),休眠即可解决这个问题。
print("下载完成".center(100, '-'))
ps:python实现显示安装进度条
一直很好奇那种安装进度条,或者启动程序时候显示的进度条是怎么实现的,学习了python之后,sys模块中有个方法可以实现,代码如下:
import sys,time
for i in range(50):#循环50次
sys.stdout.write('#')#向终端输出#
#在这中间就可以做你想要的处理了,处理完之后结束循环即可
sys.stdout.flush()#立即输出,如果不加这个的话,它会等缓冲区满了之后才显示
time.sleep(1)#sleep一秒再输出,输出太快的话就看不到效果了
总结
以上所述是小编给大家介绍的使用python制作游戏下载进度条,希望对大家有所帮助
来源:https://blog.csdn.net/YJG7D314/article/details/102705189
标签:python,进度条
0
投稿
猜你喜欢
python中使用Celery容联云异步发送验证码功能
2023-07-29 08:27:06
Python调用百度api实现语音识别详解
2023-03-10 05:10:17
python 实现简单的计算器(gui界面)
2022-11-14 14:35:14
SQL Server数据迁移至云端应用技巧谈
2011-05-05 08:01:00
什么是XSLT,什么是XPath
2008-01-21 13:12:00
通过ASP.net实现flash对数据库的访问
2024-01-14 17:04:30
Elasticsearch索引的分片分配Recovery使用讲解
2022-03-25 18:00:18
Oracle下的Java分页功能_动力节点Java学院整理
2024-01-20 16:34:00
详解php中implode explode serialize json msgpack性能对比
2023-09-03 18:00:19
超简单的微信小程序轮播图
2024-04-25 10:36:05
利用Python实现绘制论文中的曲线图
2022-12-14 12:04:37
Python自动化办公之Excel数据的写入
2022-07-10 09:29:34
MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
2024-01-20 21:13:52
CentOS下php使用127.0.0.1不能连接mysql的解决方法
2023-11-15 08:25:52
Ubuntu下mysql与mysql workbench安装教程
2024-01-14 23:08:40
Coda 前端开发插件 F2E Tools
2009-09-22 14:53:00
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2024-04-28 09:39:14
Python 日志logging模块用法简单示例
2021-10-08 19:47:20
Go语言程序查看和诊断工具详解
2023-06-22 02:40:38
在Django框架中设置语言偏好的教程
2022-01-18 22:47:35