使用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爬取csdn博客访问量
Feb 14 Python
Python 加密的实例详解
Oct 09 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
Selenium的使用详解
Oct 19 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
Pyqt QImage 与 np array 转换方法
Jun 27 Python
python scipy卷积运算的实现方法
Sep 16 Python
Python FtpLib模块应用操作详解
Dec 12 Python
python中列表的含义及用法
May 26 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 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 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
使用JS动态显示文本
2017/09/09 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
Python中变量交换的例子
2014/08/25 Python
简单谈谈Python流程控制语句
2016/12/04 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
python requests post多层字典的方法
2018/12/27 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
python简单实现AES加密和解密
2019/03/28 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
python梯度下降算法的实现
2020/02/24 Python
python模拟斗地主发牌
2020/04/22 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
python获取linux系统信息的三种方法
2020/10/14 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
Python os库常用操作代码汇总
2020/11/03 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
用Python写一个for循环的例子
2016/07/19 面试题
奉献家乡演讲稿
2014/09/16 职场文书
解除租房协议书
2014/12/03 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
中学总务处工作总结
2015/08/12 职场文书
教师旷工检讨书
2015/08/15 职场文书