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


Posted in Python onOctober 24, 2019

使用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 相关文章推荐
Python使用MD5加密字符串示例
Aug 22 Python
Python下线程之间的共享和释放示例
May 04 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
Python科学计算之Pandas详解
Jan 15 Python
CentOS7.3编译安装Python3.6.2的方法
Jan 22 Python
Python编写一个优美的下载器
Apr 15 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
详解Python用户登录接口的方法
Apr 17 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
使用npy转image图像并保存的实例
Jul 01 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
用Python解数独的方法示例
Oct 24 #Python
Python3 sys.argv[ ]用法详解
Oct 24 #Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 #Python
原生python实现knn分类算法
Oct 24 #Python
python KNN算法实现鸢尾花数据集分类
Oct 24 #Python
python爬虫爬取幽默笑话网站
Oct 24 #Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 #Python
You might like
PHP添加Xdebug扩展的方法
2014/02/12 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
了解ESlint和其相关操作小结
2018/05/21 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python中的异常处理学习笔记
2015/01/28 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python版名片管理系统
2018/11/30 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
java判断三位数的实例讲解
2019/06/10 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
详解python变量与数据类型
2020/08/25 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
写好自荐信的技巧
2013/11/08 职场文书
工程班组长岗位职责
2013/12/30 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server