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

 更新时间:2019年10月24日 10:54:48   作者:Keegan-扬  
这篇文章主要介绍了用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制作游戏下载进度条,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Python如何使用EasyOCR工具识别图像文本

    Python如何使用EasyOCR工具识别图像文本

    EasyOCR 是 PyTorch 实现的一个光学字符识别 (OCR) 工具,这篇文章主要介绍了Python如何使用EasyOCR工具识别图像文本,需要的朋友可以参考下
    2023-04-04
  • python网络爬虫 CrawlSpider使用详解

    python网络爬虫 CrawlSpider使用详解

    这篇文章主要介绍了python网络爬虫 CrawlSpider使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • python virtualenv虚拟环境配置与使用教程详解

    python virtualenv虚拟环境配置与使用教程详解

    这篇文章主要介绍了python virtualenv虚拟环境配置与使用教程详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Python中reshape的使用详解

    Python中reshape的使用详解

    这篇文章主要介绍了Python中reshape的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Django权限系统auth模块用法解读

    Django权限系统auth模块用法解读

    这篇文章主要介绍了Django权限系统auth模块用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python实现微信小程序的多种支付方式

    python实现微信小程序的多种支付方式

    这篇文章主要为大家介绍了python实现微信小程序的多种支付方式的实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • DRF QuerySet Instance数据库操作功能概述

    DRF QuerySet Instance数据库操作功能概述

    这篇文章主要为大家介绍了DRF QuerySet Instance数据库处理的功能概述,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • python中的 Matplotlib 绘制多子图时的重叠问题及解决方案

    python中的 Matplotlib 绘制多子图时的重叠问题及解决方案

    当使用 Matplotlib 绘制多个子图(subplots)时,如果标签或标题文字交叉或重叠,遇到这样的问题如何处理呢,下面小编给大家介绍了python中的 Matplotlib 绘制多子图时的重叠问题及解决方案,需要的朋友可以参考下
    2024-06-06
  • pygame游戏之旅 python和pygame安装教程

    pygame游戏之旅 python和pygame安装教程

    这篇文章主要为大家详细介绍了pygame游戏之旅,分享python和pygame的安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 在Python中进行CSV文件的读取与写入操作

    在Python中进行CSV文件的读取与写入操作

    本文详细介绍了如何在Python中使用csv模块进行CSV文件的读取和写入,包括基本用法和高级功能,如DictWriter和DictReader,以及注意事项,需要的朋友可以参考下
    2025-03-03

最新评论