iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >万能的Python,还能用来制作高大上的
  • 850
分享到

万能的Python,还能用来制作高大上的

还能高大Python 2023-01-30 23:01:47 850人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

Python

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

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

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

\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
Python进度条

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专栏二维码

--结束END--

本文标题: 万能的Python,还能用来制作高大上的

本文链接: https://www.lsjlt.com/news/181448.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 万能的Python,还能用来制作高大上的
    对于开发或者运维来说,使用Python去完成一些跑批任务,或者做一些监控事件是非常正常的情况。那么如何有效的监控任务的进度,除了在任务中加上log外,还能不能有另一种方式来了解任务进展到哪一步了呢? 这就是今天我们来了解的内容,进度条 ...
    99+
    2023-01-30
    还能 高大 Python
  • 万能的Python爬虫模板来了
    Python是一种非常适合用于编写网络爬虫的编程语言。以下是一些Python爬虫的基本步骤: 导入所需的库:通常需要使用requests、BeautifulSoup、re等库来进行网络请求、解析HTM...
    99+
    2023-09-17
    python 爬虫 开发语言 运维
  • 选择Golang还是Python来实现高性能应用的并发编程?
    Golang和Python的并发编程:哪个更适合高性能应用? 摘要: 并发编程是实现高性能应用程序的关键。在选择编程语言时,Golang和Python是两个备受关注的选择。本文将比较Golang和Python...
    99+
    2024-01-20
    Python Golang 并发编程
  • Python 使用和高性能技巧操作大全
    目录1. 易混淆操作1.1 有放回随机采样和无放回随机采样1.2 lambda 函数的参数1.3 copy 和 deepcopy1.4 == 和 is1.5 判断类型1.6 字符串搜...
    99+
    2024-04-02
  • Python中看起来高大上的技术有哪些
    本篇内容介绍了“Python中看起来高大上的技术有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!元编程简单来说,元编程就是可以操作目标语...
    99+
    2023-06-15
  • 如何使用Python来提高Spring框架的性能?
    好的,下面是文章的内容: Spring框架是一个非常流行的Java企业级应用程序开发框架,它提供了丰富的特性和功能,让开发者可以快速构建高效的应用程序。然而,在处理大量数据时,Spring框架的性能可能会受到影响。本文将介绍如何使用Pyth...
    99+
    2023-09-16
    bash spring load
  • gitee上的代码能拿来用吗
    随着互联网的发展和开源运动的兴起,越来越多的代码被放置在了代码托管平台上,尤其是类似于GitHub和Gitee这样的平台。其中,Gitee作为国内一款电子商务、云计算等开发者常用的代码托管平台,受到国内开发者的广泛关注和使用。然而在使用Gi...
    99+
    2023-10-22
  • Python中的NumPy:如何使用它来提高HTTP性能?
    随着互联网的发展,HTTP协议成为了网络通信的重要方式。但是,HTTP协议的性能一直是网络开发者和运维人员关注的重点。为了提高HTTP性能,Python中的NumPy是一个非常有用的工具。本文将介绍NumPy的基本概念和如何使用它来提高H...
    99+
    2023-06-04
    关键字 numy http
  • 如何利用Golang的同步机制来提高程序性能
    利用Golang的同步机制可以提高程序性能的方法有:1. 使用互斥锁(Mutex):互斥锁可以确保在同一时间只有一个 gorouti...
    99+
    2023-10-20
    Golang
  • golang配制高性能sql.DB的使用
    目录开放和空闲连接SetMaxOpenConns方法SetMaxIdleConns方法SetConnMaxLifetime方法连接数量超出总结有很多教程是关于Go的sql.DB类型和...
    99+
    2024-04-02
  • Python简直是万能的,这5大主要用途你一定要知道!
    从2015开始国内就开始慢慢接触Python了,从16年开始Python就已经在国内的热度更高了,目前也可以算的上"全民Python"了。众所周知小学生的教材里面已经有Python了,国家二级计算机证也需要学习Pytho...
    99+
    2023-06-04
  • Windows系统中的万能的安装包的作用详细介绍
    长时间的等待Windows系统更新是一种非人的折磨,那么有什么的办法能尽快的解决系统安装的问题呢?这时Windows系统中的万能安装包就开始起作用了哦!那么现在来了解一些万能的安装包有什么的作用吧! 一、卸载驱...
    99+
    2023-06-01
    Windows 万能安装包 作用 系统 安装包
  • 如何利用Golang的同步机制提高大数据处理的性能
    Golang提供了多种同步机制,可以用于提高大数据处理的性能。以下是一些可以使用的方法:1. 使用并发:Golang具有轻量级的Go...
    99+
    2023-10-20
    Golang
  • 怎么使用Redis的管道来提高性能
    在Redis中使用管道可以显著提高性能,因为它允许客户端在一次网络往返中发送多个命令,而不是每个命令都需要单独的网络往返。这样可以减...
    99+
    2024-05-07
    Redis
  • PHP高级特性:了解反射机制的强大功能
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 如何限制你的Python程序所能使用的最大内存
    这篇文章主要讲解了“如何限制你的Python程序所能使用的最大内存”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何限制你的Python程序所能使用的最大内存”吧!为了限制Python程序所...
    99+
    2023-06-15
  • Linux 上的编程算法中,如何使用 ASP 来提高程序性能?
    在 Linux 编程中,程序性能一直是开发者们关注的重点。为了提高程序的性能,有很多方法和技术可以使用。其中,ASP(Application Service Provider)是一种非常有效的技术,可以帮助开发者们优化他们的程序性能。本文...
    99+
    2023-08-01
    linux load 编程算法
  • 使用Golang的同步机制提高性能
    使用Golang的同步机制可以提高程序的性能,主要有以下几个方面的优化:1. 使用互斥锁(Mutex)或读写锁(RWMutex)来保...
    99+
    2023-10-08
    Golang
  • 你知道吗?Windows 上的 ASP 分布式接口能够极大地提高应用程序的性能!
    当我们在开发应用程序时,性能是一个非常重要的因素。在大多数情况下,我们会采取一些优化措施,以确保我们的应用程序能够在最短的时间内提供最佳的性能。在 Windows 上,有一种技术可以帮助我们大大提高应用程序的性能,那就是 ASP 分布式接口...
    99+
    2023-09-30
    分布式 接口 windows
  • 意大利制造与阿里云服务器如何利用高品质的意大利制造技术来提升云服务器性能
    随着云计算技术的发展,云服务器的性能和稳定性成为了企业用户最关注的问题之一。而意大利制造以其独特的技术优势和高品质的生产标准,被广泛应用于全球的各个领域。本文将详细说明如何利用意大利制造技术来提升阿里云服务器的性能。 阿里云服务器作为云计算...
    99+
    2023-11-04
    意大利 服务器 阿里
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作