使用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 相关文章推荐
以911新闻为例演示Python实现数据可视化的教程
Apr 23 Python
python写入中英文字符串到文件的方法
May 06 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
python 类详解及简单实例
Mar 24 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
python eventlet绿化和patch原理
Nov 21 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 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 JSON数组与对象
2016/07/19 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
vue组件详解之使用slot分发内容
2018/04/09 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
keras得到每层的系数方式
2020/06/15 Python
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
灵泰克Java笔试题
2016/01/09 面试题
材料化学应届生求职信
2013/10/09 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
园艺师求职信
2014/03/10 职场文书
学生手册评语
2014/05/05 职场文书
银行求职信怎么写
2014/05/26 职场文书
小学教师读书笔记
2015/07/01 职场文书
中学图书馆工作总结
2015/08/11 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python