百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python tqdm包: 进度条神器(python tkinter进度条)

off999 2024-09-14 07:15 49 浏览 0 评论

当需要在 Python 中添加进度条来显示任务的执行进度时,tqdm 是一个非常有用的包。tqdm 是一个快速、可扩展的进度条工具,可以轻松地将进度条添加到循环、迭代和其他任务中。本文将详细介绍 tqdm 包,并提供多个使用实例。

安装 tqdm 包

在开始之前,您需要先安装 tqdm 包。您可以使用 pip 在命令行中运行以下命令来安装:

pip install tqdm

使用 tqdm 包

导入 tqdm 模块,并使用其中的函数和方法来添加进度条。以下是多个使用实例:

简单循环进度条:

from tqdm import tqdm
import time

for i in tqdm(range(10)):
    time.sleep(0.5)

在上面的示例中,我们导入了 tqdm 模块,并使用 tqdm 函数包装了一个简单的循环。在每次迭代时,进度条将显示当前进度。使用 range(10) 表示迭代 10 次,每次迭代后使用 time.sleep(0.5) 模拟一段耗时的任务。

文件迭代器进度条:

from tqdm import tqdm

with open('file.txt', 'r') as file:
    for line in tqdm(file):
        # 处理每一行

在上面的示例中,我们打开一个文件并使用 tqdm 函数包装了文件迭代器。在每次迭代时,进度条将显示当前处理的行数。

自定义进度条描述和样式:

from tqdm import tqdm

with tqdm(total=100, desc='Processing', bar_format='{l_bar}{bar}| {n_fmt}/{total_fmt}') as pbar:
    for i in range(10):
        # 执行任务
        pbar.update(10)

在上面的示例中,我们创建了一个进度条对象,并使用 total 参数设置总进度为 100。通过 desc 参数,我们设置了进度条的描述为 "Processing"。使用 bar_format 参数自定义进度条的样式,其中 {l_bar} 表示进度条左侧的描述信息,{bar} 表示进度条本身,{n_fmt} 表示当前进度,{total_fmt} 表示总进度。在每次迭代时,使用 pbar.update(10) 来更新进度条。

嵌套进度条:

from tqdm import tqdm

with tqdm(total=100, desc='Outer') as pbar_outer:
    for i in range(10):
        with tqdm(total=10, desc='Inner') as pbar_inner:
            for j in range(10):
                # 执行任务
                pbar_inner.update(1)
        pbar_outer.update(10)

在上面的示例中,我们创建了一个外部进度条和一个内部进度条。外部进度条用于跟踪外部循环的进度,内部进度条用于跟踪内部循环的进度。在每次迭代时,使用 pbar_inner.update(1) 和 pbar_outer.update(10) 来更新内部和外部进度条。

通过使用 tqdm 包,您可以轻松地添加进度条来显示任务的执行进度,提高代码的可读性和用户体验。

请注意,tqdm 包提供了更多的功能和选项,如设置进度条样式、设置动画效果、显示剩余时间等。您可以查阅官方文档以了解更多信息。

Jupyter Notebook中使用进度条

Jupyter Notebook 中,tqdm 进度条将以交互式的方式显示在循环单元格下方。它会动态更新进度,并显示当前的进度百分比。

如果您在 Jupyter Notebook 中执行的是长时间运行的任务,而不是简单的循环,您可以使用 tqdm_notebook 函数代替 tqdm 函数,以获得更好的交互式体验。以下是一个示例:

from tqdm import tqdm_notebook
import time

for i in tqdm_notebook(range(10)):
    time.sleep(0.5)

使用 tqdm_notebook 函数可以在 Jupyter Notebook 中获得更好的显示效果,并提供更好的交互性。

在 Jupyter Notebook 中使用 tqdm 包可以帮助您更好地可视化任务的执行进度,并提供更好的反馈和用户体验。

希望这对您在 Jupyter Notebook 中使用 tqdm 包有所帮助!

Pandas progress apply

# from tqdm.autonotebook import tqdm
# tqdm.pandas()

# df.progress_apply(row_function, axis=1)

import pandas as pd
import numpy as np
from tqdm import tqdm
from tqdm.gui import tqdm as tqdm_gui

df = pd.DataFrame(np.random.randint(0, 100, (100000, 6)))
tqdm.pandas(ncols=200)  # can use tqdm_gui, optional kwargs, etc
# Now you can use `progress_apply` instead of `apply`
a = df[0].progress_apply(lambda x: x**2)
# gb = df.groupby(0)?
# gb.first

相关推荐

Python中的两个内置函数id()和type()

id()>>>id(3)2531362761072>>>id(3.222222)2531397393680>>>id(3.0)25313...

python 函数中,如何将另一个函数作为参数传递

python函数中,如何将另一个函数作为参数传递,类似C#委托defadd(a,b):"""这是一个简单的加法函数,接受两个参数并返回它们的和。""...

Python性能暴涨10倍的终极指南:7个核心技巧+代码压缩秘籍

提升Python程序运行性能,使代码运行更流畅更快,以及压缩代码,减小代码大小,下面的方法仅供大家参考,有什么更好的方法在评论区说说。1.使用NumPy/SciPy替代纯Python循环...

Python 匿名函数(Lambda 函数)详解

匿名函数(AnonymousFunction),在Python中称为lambda函数,是一种不需要使用def关键字定义的小型函数。它主要用于简化代码,特别适合需要函数对象的地方。1.基...

Python学习笔记 | 匿名函数lambda、映射函数map和过滤函数filter

什么是匿名函数?定义:没有函数名的自定义函数场景:函数体非常简单,使用次数很少,没有必要声明函数,通常搭配高阶函数使用。高阶函数是能够把函数当成参数进行传递的函数,如:映射函数map和过滤函数fil...

python练习:自定义函数调用:商品购物实例

1、商品录入dict_myshanpin_iof={101:{"商品名称":"毛毛熊","单价":25},102:{"商品名称":...

Python中如何使用Lambda函数(lambda在python中的用法)

Python和其他编程语言一样,都在其语法中添加了lambda函数,Pythonlambda是匿名函数,比常规Python自定义函数有更简洁的语法。虽然Lambda语法在开始时可能会觉得有点混乱,...

8-Python内置函数(python内置函数代码)

Python提供了丰富的内置函数,这些函数可以直接使用而无需导入任何模块。以下是一些常用的内置函数及其示例:1-print()1-1-说明输出指定的信息到控制台。1-2-例子2-len()2-1-说...

用Python进行函数式编程(python函数程序)

什么是函数式编程?函数式程序设计是一种编程范例,它把计算当作数学函数的评价,避免状态和可变数据。换句话说,函数编程(FunctionalProgramming,FP)促进没有副作用和不变变量的代码。它...

python 函数进阶(python如何进阶)

1.有名函数和匿名函数#该函数有名称,名称是adddefadd(x,y):returnx+y#改函数没有名称属于匿名函数,也叫lambda表达式lambda_add...

python自学者的分享:自定义函数、参数作用域、匿名函数、装饰器

#自定义新函数函数名newhsdefnewhs(a,b=1):#b的默认值为1,在没有传入b值时,采用默认值,,默认值参数不能放前边returna-bprint(newh...

Python 函数式编程的 8 大核心技巧,不允许你还不会

函数式编程是一种强调使用纯函数、避免共享状态和可变数据的编程范式。Python虽然不是纯函数式语言,但提供了丰富的函数式编程特性。以下是Python函数式编程的8个核心技巧:1.纯函数(...

零基础到发布:手把手教你创建并分发 Python 自定义库

作为程序员,我们经常依赖各种外部库来解决不同的问题。这些库由技术娴熟的开发者创建,为我们提供了节省时间和精力的解决方案。但你是否曾想过:“我也能创建属于自己的自定义库吗?”答案是肯定的!本文将为你详细...

打工人学Python:(七)自定义函数,打造自己的武器库

从一个简单的函数开始#!/usr/bin/envpython#-*-encoding:utf-8-*-'''@Purpose:Wordcount@...

肖sir_python自定义函数format、zip函数

python自定义函数一、常见的自定义函数已经学过的函数:list、print、set、str、type、tuple、dict、range、input等今天学的函数:format二、实战讲解(一)f...

取消回复欢迎 发表评论: