Python中的进度条如何实现和使用?

2021年3月20日16:56:29 发表评论 1,096 次浏览

本文概述

可以理解的是, 当我们不知道一个进程要花费多少时间时, 我们会有些不耐烦, 例如, for循环或文件下载或应用程序启动。

为了分散我们的注意力, 我们得到了库tqdm和进度条用Python语言编写的图形, 它使我们可以使用进度条直观地显示过程完成时间。由于游戏运行所需的资源已被获取到主内存中, 因此经常在游戏屏幕上看到加载条。

使用tqdm

它能做什么

它包装了一个tqdm用tqdm内置的方法装饰它并制作一个加载栏。这将使用户不​​必担心该过程需要花费多长时间。

如何使用

我们需要做的就是安装tqdm通过在终端中输入以下行来打包并开始编写代码。

->pip install tqdm

并在编辑器中键入此代码。

from tqdm import tqdm
  
for i in tqdm ( range ( 100 ), desc = "Loading..." ):
     pass

输出如下:

python-tqdm1

这样可以快速加载, 因为循环中没有任何内容。你可以将for关键字替换为要在for循环中进行的任何工作。

from tqdm import tqdm
import time
  
  
for i in tqdm ( range ( 101 ), desc = "Loading…" , ascii = False , ncols = 75 ):
     time.sleep( 0.01 )
      
print ( "Complete." )

输出如下:

python-tqdm-2

使用进度条

如何安装

对于命令行界面

pip install progressbar 
(or)
pip install progressbar2

加工

它所做的一切都与tqdm包, 即它使用内置的小部件来装饰可迭代对象, 以制作动画进度条甚至是彩色的进度条。小部件是根据进度条显示的对象。

但是, 进度条和进度条2软件包比tqdm软件包有很多额外的有用方法。例如, 我们可以制作一个动画加载栏。

import progressbar
import time
  
  
# Function to create 
def animated_marker():
      
     widgets = [ 'Loading: ' , progressbar.AnimatedMarker()]
     bar = progressbar.ProgressBar(widgets = widgets).start()
      
     for i in range ( 50 ):
         time.sleep( 0.1 )
         bar.update(i)
          
# Driver's code
animated_marker()

输出如下:

Inprogressbar.AnimatedMarker(), 我们可以传递任何字符序列进行动画处理。默认参数是'| /-\ |'

这是使用ProgressBar类的一些常用小部件的另一个示例。

import time
import progressbar
  
widgets = [ ' [' , progressbar.Timer( format = 'elapsed time: %(elapsed)s' ), '] ' , progressbar.Bar( '*' ), ' (' , progressbar.ETA(), ') ' , ]
  
bar = progressbar.ProgressBar(max_value = 200 , widgets = widgets).start()
  
for i in range ( 200 ):
     time.sleep( 0.1 )
     bar.update(i)

输出如下:

python-progressbar

注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: