使用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为tornado添加recaptcha验证码功能
Feb 26 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
python监控键盘输入实例代码
Feb 09 Python
Python常见工厂函数用法示例
Mar 21 Python
Python批量发送post请求的实现代码
May 05 Python
python 批量修改/替换数据的实例
Jul 25 Python
Python实现的简单计算器功能详解
Aug 25 Python
python使用epoll实现服务端的方法
Oct 16 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
python argparse模块通过后台传递参数实例
Apr 20 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字符编码转换之gb2312转为utf8
2013/10/28 PHP
培养自己的php编码规范
2015/09/28 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
最简单的js图片切换效果实现代码
2011/09/24 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python将人民币转换大写的脚本代码
2013/02/10 Python
python生成指定长度的随机数密码
2014/01/23 Python
python调用c++传递数组的实例
2019/02/13 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
Django框架反向解析操作详解
2019/11/28 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
团队精神演讲稿
2013/12/31 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
纪律委员竞选稿
2015/11/19 职场文书