本文概述
可以理解的是, 当我们不知道一个进程要花费多少时间时, 我们会有些不耐烦, 例如, for循环或文件下载或应用程序启动。
为了分散我们的注意力, 我们得到了库tqdm和进度条用Python语言编写的图形, 它使我们可以使用进度条直观地显示过程完成时间。由于游戏运行所需的资源已被获取到主内存中, 因此经常在游戏屏幕上看到加载条。
使用tqdm
它能做什么
它包装了一个tqdm用tqdm内置的方法装饰它并制作一个加载栏。这将使用户不必担心该过程需要花费多长时间。
如何使用
我们需要做的就是安装tqdm通过在终端中输入以下行来打包并开始编写代码。
->pip install tqdm
并在编辑器中键入此代码。
from tqdm import tqdm
for i in tqdm ( range ( 100 ), desc = "Loading..." ):
pass
输出如下:
这样可以快速加载, 因为循环中没有任何内容。你可以将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." )
输出如下:
使用进度条
如何安装
对于命令行界面
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编程基础课程和学习基础知识。
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。