用python制作特效_万能的Python,还能用来制作高大上的进度条?
对于开发或者运维来说,使用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,还能用来制作高大上的进度条?相关推荐
- 分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您
分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您 下载链接:https://pan.baidu.com/s/1TWOGqes5J2baelO9qdItXg?pwd=ma ...
- 如何用python制作动画_如何基于Python Matplotlib实现网格动画
-1- 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看.第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了. 这篇文章虽然不是篇典型的数据科学类文章,不过 ...
- python 报表框架_现在学Python还不晚!阿里巴巴推荐的Python学习教程,分享给大家...
在互联网信息爆炸的时代,我们经常面临各种与信息搜集有关的事情,但是信息来源网站多,信息量大,如果采用常规的人工搜索+office软件整理,往往要花费大量的时间. 这里为大家介绍一个门槛低.易上手的工具 ...
- python 报表框架_现在学Python还不晚!阿里巴巴推荐的Python学习教程,分享给大家!...
在互联网信息爆炸的时代,我们经常面临各种与信息搜集有关的事情,但是信息来源网站多,信息量大,如果采用常规的人工搜索+office软件整理,往往要花费大量的时间. 这里为大家介绍一个门槛低.易上手的工具 ...
- python框架大全_常用的Python开源框架有哪些?列举这3个
随着人工智能快速发展,不仅在各个领域应用日益广泛,同时也引发了教学内容的变革和创新.人工智能的火热得益于成功的开源以及深度学习框架的不断涌现.而Python作为一种脚本语言,具有易学.易维护等优点,它 ...
- python len函数_知识清单Python必备的69个函数,你掌握了吗?
本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...
- python优化网站_[练习] 用PYTHON来优化网站中的图片
我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...
- python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践
作者:Przemyslaw Piotrowski 首先,熟悉 Oracle-Python 连接性的基本概念 2007 年 9 月发布 参见系列目录 在 Python 做事方式的核心原则中,有一个规定是 ...
- python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践
在 Python 做事方式的核心原则中,有一个规定是要求具有到 API 的高级接口.数据库 API(在此例中为 Oracle API)就是一个例子.使用 Computronix 的 cx_Oracle ...
最新文章
- arm linux嵌入式网络控制系统,基于ARMLinux的嵌入式网络控制系统的研究与设计
- Git 学习第二天(一)
- 为什么需要IP地址?—Vecloud微云
- BZOJ-1968: [Ahoi2005]COMMON 约数研究 (思想)
- swift和OC混编
- 0.IDA的反汇编算法方式
- 萌新关于C#委托一点见解
- Luogu P4148 简单题(K-D Tree)
- tooltip 提示多行显示
- Linux下禁止使用swap及防止OOM机制导致进程被kill掉
- 【图论】新年好(最短路的综合问题)
- uniapp分销商城源码开发
- html发展时间轴纵向插件,jquery响应式垂直时间轴插件vertical-timeline
- C语言班级财务管理系统
- DXperience的汉化步骤,相当简单
- sftp stp差异
- C#增加SVN版本管控方法
- 射频和无线技术入门--射频行为--2
- CAN采样点设置为多少合适?设置不对会咋样?
- [论文解析] NeRDi: Single-View NeRF Synthesis with Language-Guided Diffusion as General Image Priors