使用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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
Python实现远程调用MetaSploit的方法
Aug 22 Python
python进程管理工具supervisor使用实例
Sep 17 Python
Python内置函数dir详解
Apr 14 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
Python中实现最小二乘法思路及实现代码
Jan 04 Python
Python lambda函数基本用法实例分析
Mar 16 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
python语言的优势是什么
Jun 17 Python
python 带时区的日期格式化操作
Oct 23 Python
django注册用邮箱发送验证码的实现
Apr 18 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
Jun 05 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP图片上传代码
2013/11/04 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
简单介绍Python中的len()函数的使用
2015/04/07 Python
浅谈Python中的数据类型
2015/05/05 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
python重要函数eval多种用法解析
2020/01/14 Python
jupyter 添加不同内核的操作
2021/02/06 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
接口可以包含哪些成员
2012/09/30 面试题
仓库管理制度
2014/01/21 职场文书
关键在于落实心得体会
2014/09/03 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript
python语言中pandas字符串分割str.split()函数
2022/08/05 Python