使用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 相关文章推荐
Python3读取文件常用方法实例分析
May 22 Python
Python实现统计单词出现的个数
May 28 Python
python字符串的常用操作方法小结
May 21 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
Django admin美化插件suit使用示例
Dec 12 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
基于Python中的yield表达式介绍
Nov 19 Python
python迭代器常见用法实例分析
Nov 22 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
使用python实现时间序列白噪声检验方式
Jun 03 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 字符串压缩方法比较示例
2014/01/23 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
详解Python的单元测试
2015/04/28 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
python将视频转换为全字符视频
2019/04/26 Python
python程序需要编译吗
2020/06/19 Python
python中Mako库实例用法
2020/12/31 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
旅游饭店管理专业自荐书
2014/06/28 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
解除处分决定书
2015/06/25 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
python四种出行路线规划的实现
2021/06/23 Python