使用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小程序
Aug 15 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
Python如何生成树形图案
Jan 03 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
Python关于__name__属性的含义和作用详解
Feb 19 Python
Python改变对象的字符串显示的方法
Aug 01 Python
Python多分支if语句的使用
Sep 03 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 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 addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
图片之间的切换
2006/06/26 Javascript
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
JSONP跨域请求
2017/03/02 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
python实现冒泡排序算法的两种方法
2018/03/10 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
Python实现分数序列求和
2020/02/25 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
C#基础面试题
2016/10/17 面试题
学习保证书范文
2014/04/30 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers