使用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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python调用C/C++动态链接库的方法详解
Jul 22 Python
Python实现拼接多张图片的方法
Dec 01 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
python实现转圈打印矩阵
Mar 02 Python
Python识别html主要文本框过程解析
Feb 18 Python
Python中bisect的用法及示例详解
Jul 20 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
Python趣味挑战之实现简易版音乐播放器
May 28 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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 什么是PEAR?(第二篇)
2009/03/19 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
优质的学校老师推荐信
2013/10/28 职场文书
《自然之道》教学反思
2014/02/11 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
学校招生宣传广告词
2014/03/19 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
稽核岗位职责
2015/02/10 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
服务行业标语口号
2015/12/26 职场文书
公司周年庆寄语
2019/06/21 职场文书