使用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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
python3.6 实现AES加密的示例(pyCryptodome)
Jan 10 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
Python对ElasticSearch获取数据及操作
Apr 24 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
python pymysql库的常用操作
Oct 16 Python
Python中过滤字符串列表的方法
Dec 22 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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python基于property()函数定义属性
2020/01/22 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
python离线安装外部依赖包的实现
2020/02/13 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
小学毕业感言150字
2014/02/05 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
尊师重教演讲稿
2014/09/04 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
经验交流材料格式
2014/12/30 职场文书
导游词开场白
2015/01/31 职场文书
小石潭记导游词
2015/02/03 职场文书
大学军训通讯稿
2015/07/18 职场文书
比较node.js和Deno
2021/04/27 Javascript