对于开发或者运维来说,使用Python去完成一些跑批任务,或者做一些监控事件是非常正常的情况。那么如何有效的监控任务的进度,除了在任务中加上log外,还能不能有另一种方式来了解任务进展到哪一步了呢?

这就是今天我们来了解的内容,进度条

1. 标准输出

首先说一下在操作系统中,都有哪些控制符:

\r: 将光标移动到当前行的首位而不换行;

\n:将光标移动到下一行,并不移动到首位;

\r\n:将光标移动到下一行首位。

那让我们来看下如何通过python来将标准输出中添加进度条吧

import sys

import time

def progress_bar(total):

"""

进度条效果

"""

# 获取标准输出

_output = sys.stdout

# 通过参数决定你的进度条总量是多少

for count in range(0, total + 1):

# 这里的second只是作为工作量的一种代替

# 这里应该是有你的主程序,main()

_second = 0.1

# 模拟业务的消耗时间

time.sleep(_second)

# 输出进度条

_output.write(f'\rcomplete percent:{count:.0f}')

# 将标准输出一次性刷新

_output.flush()

progress_bar(100)

来看下实际效果,这里我录了一段gif

2. tqdm模块

tqdm是一个快速、扩展性强的进度条工具库,它提供了非常多的接口,有兴趣的小伙伴可以了解一下。githup地址是: https://github.com/tqdm/tqdm

我们来看下,如何使用tqdm模块来实现进度条

a. 首先是安装,非常简单

pip install tqdm

b. 接下来就是操作啦

from time import sleep

from tqdm import tqdm

# 这里同样的,tqdm就是这个进度条最常用的一个方法

# 里面存一个可迭代对象

for i in tqdm(range(1, 500)):

# 模拟你的任务

sleep(0.01)

是不是看到这里发现,tqdm非常的简单呢?

这只是一个例子啦,他也可以非常的复杂,同时你也支持多线程、多进程,还有pandas哦~来一个多进程的感受下吧~

关注公众号:「Python专栏」,后台回复:进度条,获取整套源代码!!!

作者:上海小胖

用python制作特效_万能的Python,还能用来制作高大上的进度条?相关推荐

  1. 分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您

    分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您 下载链接:https://pan.baidu.com/s/1TWOGqes5J2baelO9qdItXg?pwd=ma ...

  2. 如何用python制作动画_如何基于Python Matplotlib实现网格动画

    -1- 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看.第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了. 这篇文章虽然不是篇典型的数据科学类文章,不过 ...

  3. python 报表框架_现在学Python还不晚!阿里巴巴推荐的Python学习教程,分享给大家...

    在互联网信息爆炸的时代,我们经常面临各种与信息搜集有关的事情,但是信息来源网站多,信息量大,如果采用常规的人工搜索+office软件整理,往往要花费大量的时间. 这里为大家介绍一个门槛低.易上手的工具 ...

  4. python 报表框架_现在学Python还不晚!阿里巴巴推荐的Python学习教程,分享给大家!...

    在互联网信息爆炸的时代,我们经常面临各种与信息搜集有关的事情,但是信息来源网站多,信息量大,如果采用常规的人工搜索+office软件整理,往往要花费大量的时间. 这里为大家介绍一个门槛低.易上手的工具 ...

  5. python框架大全_常用的Python开源框架有哪些?列举这3个

    随着人工智能快速发展,不仅在各个领域应用日益广泛,同时也引发了教学内容的变革和创新.人工智能的火热得益于成功的开源以及深度学习框架的不断涌现.而Python作为一种脚本语言,具有易学.易维护等优点,它 ...

  6. python len函数_知识清单Python必备的69个函数,你掌握了吗?

    本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...

  7. python优化网站_[练习] 用PYTHON来优化网站中的图片

    我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...

  8. python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践

    作者:Przemyslaw Piotrowski 首先,熟悉 Oracle-Python 连接性的基本概念 2007 年 9 月发布 参见系列目录 在 Python 做事方式的核心原则中,有一个规定是 ...

  9. python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践

    在 Python 做事方式的核心原则中,有一个规定是要求具有到 API 的高级接口.数据库 API(在此例中为 Oracle API)就是一个例子.使用 Computronix 的 cx_Oracle ...

最新文章

  1. arm linux嵌入式网络控制系统,基于ARMLinux的嵌入式网络控制系统的研究与设计
  2. Git 学习第二天(一)
  3. 为什么需要IP地址?—Vecloud微云
  4. BZOJ-1968: [Ahoi2005]COMMON 约数研究 (思想)
  5. swift和OC混编
  6. 0.IDA的反汇编算法方式
  7. 萌新关于C#委托一点见解
  8. Luogu P4148 简单题(K-D Tree)
  9. tooltip 提示多行显示
  10. Linux下禁止使用swap及防止OOM机制导致进程被kill掉
  11. 【图论】新年好(最短路的综合问题)
  12. uniapp分销商城源码开发
  13. html发展时间轴纵向插件,jquery响应式垂直时间轴插件vertical-timeline
  14. C语言班级财务管理系统
  15. DXperience的汉化步骤,相当简单
  16. sftp stp差异
  17. C#增加SVN版本管控方法
  18. 射频和无线技术入门--射频行为--2
  19. CAN采样点设置为多少合适?设置不对会咋样?
  20. [论文解析] NeRDi: Single-View NeRF Synthesis with Language-Guided Diffusion as General Image Priors

热门文章

  1. 未来教育计算机一级试题,2019年计算机一级考试MS Office操作试题016
  2. 轴承质量的好坏和游隙的选择
  3. C++11 Ioc--Inversion of Control控制反转
  4. kensington安全锁_什么是Kensington笔记本电脑和计算机安全锁?
  5. 分期付款真的很划算吗?谈谈那些你不知道的事儿
  6. python学习基础篇Day08(P85~~95)
  7. 实用的智力测试智商提升微信小程序源码下载
  8. 基于RNN循环神经网络lstm的藏头诗制作
  9. 【前端】170题面试题和学习答案,学不完的那种
  10. 佟强老师的Excel课件