使用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中的URLError异常的方法
Apr 30 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
python解决字符串倒序输出的问题
Jun 25 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
python+OpenCV实现图像拼接
Mar 05 Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
Python 操作SQLite数据库的示例
Oct 16 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
如何利用Python实现一个论文降重工具
Jul 09 Python
python三子棋游戏
May 04 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
Symfony查询方法实例小结
2017/06/28 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
python中将字典形式的数据循环插入Excel
2018/01/16 Python
python使用RNN实现文本分类
2018/05/24 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
保险公司晨会主持词
2014/03/22 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
环卫处个人工作总结
2015/03/04 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
Pandas 稀疏数据结构的实现
2021/07/25 Python
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python