使用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统计列表中的重复项出现的次数的方法
Aug 18 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
Python字符编码判断方法分析
Jul 01 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
使用Python函数进行模块化的实现
Nov 15 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 Python
Python 创建守护进程的示例
Sep 29 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
python中requests库+xpath+lxml简单使用
Apr 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
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
python从sqlite读取并显示数据的方法
2015/05/08 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
wxPython实现整点报时
2019/11/18 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
药学专业大学生个人的自我评价
2013/11/04 职场文书
成品仓管员岗位职责
2013/12/11 职场文书
物业门卫岗位职责
2013/12/28 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
小学数学课后反思
2014/04/23 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
股权转让协议书
2014/12/07 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书