使用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正则表达式 re模块使用说明
May 19 Python
处理Python中的URLError异常的方法
Apr 30 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
Python优先队列实现方法示例
Sep 21 Python
浅析Python3爬虫登录模拟
Feb 07 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
对python requests的content和text方法的区别详解
Oct 11 Python
如何使用Python自动控制windows桌面
Jul 11 Python
简单了解django缓存方式及配置
Jul 19 Python
Python Django 简单分页的实现代码解析
Aug 21 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
python中xlutils库用法浅析
Dec 29 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
关于js datetime的那点事
2011/11/15 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
python实现列表中由数值查到索引的方法
2018/06/27 Python
详解【python】str与json类型转换
2019/04/29 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
全神贯注教学反思
2014/02/03 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
导师对论文的学术评语
2015/01/04 职场文书
2015年市场部工作总结
2015/04/30 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL