使用python制作游戏下载进度条的代码(程序说明见注释)

作者:Keegan-扬 时间:2023-06-15 00:39:52 

使用python制作游戏下载进度条的代码(程序说明见注释)


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
  • asp之家 网络编程 m.aspxhome.com