前言

在中国慕课网上学习爬虫视频时,看到一个很有意思的优化,有时候我们进行爬取内容时,为了客户体验较好,可以动态显示出爬取的进度。而其实现很容易…就是一个简单的数学方法。

思路及讲解

假设有一个1000000数据的列表(为了让进度条可以显示出来,很大的数据),我们每次循环遍历这个列表时向文件中输出,其中增加一个计数器,每次写文件的过程中循环通过计数器来记录,而最后显示的百分比进度则是用(计数器/list的长度)*100

代码实现


#coding = utf-8"""
@author: sy@file: mooc_stock.py@time: 2018/3/18 15:01@desc: 动态显示进度条"""
def toolBar():#向列表中填充1000000个数据list_bar = (range(1000000))#新增计数器count = 0#写到桌面文件中with open("C:/Users/sy/Desktop/toobar.txt",'w') as f:for i in list_bar:f.write(str(i))count = count + 1'''\r:每次讲控制台的光标移动到首位,去掉则不会呈现刷新的效果,最终是打印一行.end='':print输出不换行,若去掉,则会在控制台每次换行打印当前进度.'''print('\r当前速度:{:.2f}%'.format(count*100/len(list_bar)),end='')if __name__ == '__main__':toolBar()

总结

百分比进度:(计数器/list的长度)*100

'''
\r:每次讲控制台的光标移动到首位,去掉则不会呈现刷新的效果,最终是打印一行.
end='':print输出不换行,若去掉,则会在控制台每次换行打印当前进度.
'''
print('\r当前速度:{:.2f}%'.format(count*100/len(list_bar)),end='')

python简单实现一个数字动态进度条相关推荐

  1. python 进度条_Python小程序系列——动态进度条(1)

    Python动态进度条I 开始我们的第一个Python程序. 显示一个动态进度条,在同一个位置显示从1%到100% 源代码附上来: import sys #有关Python运行环境的变量和函数impo ...

  2. 动态的给python添加进度条_python动态进度条的实现代码

    python动态进度条的实现代码,具体内容如下所示: 有时候我们需要使用print打印工作进度,正常使用print函数会导致刷屏的现象,举个最简单的例子,从1打印到10,每次停顿0.1秒 这样看起来很 ...

  3. python动态显示进度条_实例详解python如何轻松实现动态进度条

    本次的这篇文章主要是和大家分享了关于实例详解python如何轻松实现动态进度条,有需要的小伙伴可以看一下 思路及讲解 假设有一个1000000数据的列表(为了让进度条可以显示出来,很大的数据),我们每 ...

  4. php js 进度条,JavaScript实现简单动态进度条效果

    这篇文章主要为大家详细介绍了JavaScript实现简单动态进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了js实现动态进度条效果的具体代码,供大家参考,具体内容如下 ...

  5. pqdm 是 tqdm 和 concurrent.futures 的 wrapper | 一个小而美的 Python 并行计算库 | 实现多进程显示进度条的优雅方案

    文章目录 一.简介 二.特点 三.代码实践 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一.简介 pqdm 是 tqdm 和 concurrent future ...

  6. bootstrap 滚动 进度条_bootstrap实现动态进度条效果

    Bootstrap的动态进度条: html: 创建一个modal   这里使用fade先将modal隐藏起来,然后modal里面嵌入progress 代码很简单 保存中:{{length}}% PS: ...

  7. python 函数进度条怎么_刷新你对进度条的认识,用python写出不一样的进度条

    1 简介 在日常工作中,我们运行程序经常会用到「循环迭代」,假如这个执行时间很短,那倒也无所谓.但是有一些过程耗时蛮长的,给其加上「进度条」(progress bar),可以帮我们监控代码执行进度,以 ...

  8. python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂

    python 幂运算 整数 To solve this problem simply, we will use the log() function from the math module. The ...

  9. EXCEL装逼指南之动态进度条(项目经理必备技能)

    EXCEL装逼指南之动态进度条(项目经理必备技能) 作为浪迹职场多年的混子(项目经理),是否常常对项目进度把控不利,汇报工作又含含糊糊让领导不知所以而经常惨遭领导羞辱,同事嘲笑? 那么如何做一份让领导 ...

最新文章

  1. 一维数组用户输入数据求平均值
  2. 那些年我们程序员欠下的技术债
  3. 对偶图 【BZOJ】1001: [BeiJing2006]狼抓兔子(对偶图+最短路)
  4. python写二分法_Python实现二分法算法实例
  5. 渗透专用linux镜像,安装DVWA渗透环境到CentOS7系统中(附百度云ova镜像下载)-Go语言中文社区...
  6. Python:列表list对应项求和
  7. 学习mongo系列(五) AND,$or,$type
  8. easy datagrid 按钮控制
  9. LintCode—链表倒数第n个节点(166)
  10. ASP.NET负压测试
  11. EfficientDet:目标识别领域的 EfficientNet
  12. 推荐 :数据可视化的方法、工具和应用
  13. python爬取酷狗音乐_Python爬取酷狗音乐
  14. 每天一点数据库之-----Day 9 表连接
  15. Serv-U安装方法
  16. vue+ol实现 ol 地图加载geojson
  17. idea设置了默认换行符,ctl + s 保存文件时换行符没有变成默认换行符 解决方法
  18. dataframe建一个空的,pySpark创建空DataFrame
  19. Win 11 配置Java环境变量x64位操作系统
  20. 字符串转化为 List 集合

热门文章

  1. 江苏五大姓氏世家,第一王,第二张,看看你是不是来自名门望族
  2. 获取淘宝/天猫购买到商品的订单详情——buyer_order_detail
  3. Android股票app模拟同花顺,适合练手的Android项目
  4. kettle启动 carte服务部署
  5. PACS医学影像DICOM dcmdictpath知识记录梳理
  6. C语言--正弦、余弦函数
  7. LINUX最小系统安装过程中的Partition Disks分配问题
  8. decomposepar代码解读
  9. 第五篇:uCOS-IInbsp;信号量及其…
  10. Windows系统复制文件到虚拟机Linux环境的解决