使用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字符转换
Sep 06 Python
Python使用minidom读写xml的方法
Jun 03 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
Python WEB应用部署的实现方法
Jan 02 Python
python如何制作缩略图
Apr 30 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
Python Process多进程实现过程
Oct 22 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
Python devel安装失败问题解决方案
Jun 09 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函数之子字符串替换 str_replace
2011/03/23 PHP
php中session定期自动清理的方法
2015/11/12 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
Python中字典和集合学习小结
2017/07/07 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python版中国省市经纬度
2020/02/11 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
python help函数实例用法
2020/12/06 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
主治医师岗位职责
2013/12/10 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
2014年稽查工作总结
2014/12/20 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL