這是非常基本的人性,我們想知道給定的過程何時完成,以及給定的任務完成了多少百分比。這是因為當一個過程正在進行時,我們變得非常不耐煩,我們只需要等到它完成。這是非常可以理解的,因為我們的天性就是對正在發生的事情和何時發生的事情保持好奇。因此,我們總是試圖找出給定的任務何時完成,以及完成給定的任務需要多長時間。例如,當我們下載文件或軟件時,我們總是尋找剩餘的時間或下載文件所需的時間。因此,我們可以說,如果給定的時間或給定的百分比可供我們使用,我們會比我們不知道這些點時感覺到的不耐煩少。有時,下載文件的視覺圖示也有助於保持冷靜和耐心,直到過程完成。這是因為下載文件的直觀圖示告訴我們,文件的這一大部分被下載了,或者還剩下這麼多。但實際上,這些視覺插圖並不意味着是下載的指示器,但它們實際上保持了我們的注意力,並使下載或受苦更具互動性。
視覺插圖如今也變得非常普遍,幾乎可以看到它們嵌入在每個應用、網站或軟件中。因此,我們可以看到這些正在進行的過程的視覺插圖(像下載文件、在網站上受苦等。)是任何網站、軟件或應用的重要方面。現在,我們中的大多數人會認為自己製作這些視頻插圖會非常困難,並且需要數百行後端編碼。但是,在現實中,這完全不是真的,我們自己創作這樣的視覺插畫也不是很難。許多編程語言為我們提供了可以用來創建這些視頻插圖的包。像編程語言的任何其他方面一樣,Python 在這方面也處於領先地位。具體說到 Python,它給我們提供了很多包,比如 tqdm、progressbar 等。,我們可以在程序中使用它來自己創建進度條。從 Python 提供的所有進度條包中,我們將只了解本教程中的 ProgressBar 模塊。我們將理解 Python 的這個 progressbar 模塊,並通過將其導入示例程序來處理這個模塊。
Python 的 Progressbar 模塊介紹
Progressbar 是一個 Python 模塊,它附帶了許多功能,我們可以使用這些功能來為正在進行的過程創建視覺插圖,這將有助於我們轉移對不耐煩的注意力。progressbar 模塊有許多內置函數,我們可以在 Python 程序中使用這些函數來創建正在進行的過程和過程完成時間的可視化圖示。這個模塊允許我們為正在進行的過程創建一個進度條,這樣我們就可以知道這個過程完成了多少百分比,需要多長時間才能完成。進度條或加載條,我們通常在遊戲應用中看到,加載屏幕,可以使用這個模塊的功能創建。該加載欄指示啟動應用或遊戲所需的資源正在從系統的主存儲器或應用的服務器導入。
在本教程中,我們將使用 Python 的 progress bar 模塊創建一個加載欄或進度條。我們將在示例程序中使用這個模塊來理解這個模塊的實現。
Python 的 Progressbar 模塊:安裝
Python 的 progressbar 模塊不是 Python 的內置包,這意味着需要一個安裝過程才能將這個模塊安裝到我們的系統中。由於這個模塊不是在安裝源 Python 時出現的,所以如果我們想使用這個模塊的功能執行操作,我們必須首先確保這個模塊成功安裝在我們的系統中。如果 progressbar 還沒有出現在我們的系統中,我們有多種安裝方法可以用來將 progressbar 模塊安裝到我們的系統中,只有在這之後,我們才能在示例程序中使用該模塊的功能。在我們的系統中安裝 progressbar 模塊最簡單的方法之一是使用 pip 安裝程序。
我們將使用 pip installer 方法在我們的系統中安裝 progressbar 模塊,並使用該方法安裝 progressbar 模塊;我們必須首先在系統的命令提示符終端中寫下以下命令:
pip install progressbar
或者,我們也可以使用以下 pip 命令在系統中安裝最新版本的 progressbar 模塊(progressbar2 ):
pip install progressbar2
在我們系統的提示符 Shell 中寫完上面提到的 pip 命令後,我們必須按下“enter”,這將啟動 progressbar(或 progressbar2)模塊的安裝過程。一旦這個模塊的安裝過程開始,我們必須等待一段時間,直到 pip 安裝程序安裝這個模塊所需的所有依賴項。
如我們所見,在 pip 安裝程序的幫助下,progressbar 模塊成功安裝在我們的系統中。我們還可以按照相同的安裝過程安裝 progressbar2 模塊,並寫下第二個 pip 命令(如上所述)。我們現在可以繼續進行 progressbar 模塊的實現部分,因為該模塊已成功安裝在我們的系統中,現在,我們可以在任何示例程序中使用它的功能。
Python 的 Progressbar 模塊:實現
在這一部分,我們將把剛才安裝的 progressbar 模塊導入到示例程序中,使用這個模塊的功能來理解這個模塊的實現。我們將嘗試使用該模塊的功能創建一個進度條,當程序執行時,進度條將顯示在輸出中。進度條的輸出將取決於我們運行示例程序的 Python 集成開發環境。我們也可以使用 progressbar2,因為它是 progressbar 模塊的升級版本,並且執行所有可以使用後者執行的功能。但是,在本教程中,我們將只把 progressbar 模塊導入示例程序,並使用它的函數來理解它的實現。
查看以下示例程序,了解 progressbar 模塊的實現:
示例:看看下面的示例程序,其中我們使用 progress bar 模塊的功能創建了一個進度條:
# Importing the progressbar module
import progressbar as pgr
# Also importing the time module
import time
# Default functions for a progress bar
def animeMaker():
# Creating widget of the progress bar
varWidget = ['Loading: ', pgr.AnimatedMarker()]
# Creating bar from the widget
varBar = pgr.ProgressBar(widgets = varWidget).start()
# Using for loop to loop over the progress bar
for a in range(26):
# Using time module to give break in progress bar
time.sleep(0.5)
# Updating the progress bar
varBar.update(a)
# Showing the progress bar in the output
print("Following is the progress bar created using the progress bar module: ")
# Calling the default function to execute it
animeMaker()
輸出:
Following is the progress bar created using the progress bar module:
如我們所見,進度條被打印並顯示在輸出中,顯示的輸出將根據我們在其中運行該示例程序的 Python IDE 而有所不同。這就是我們如何使用 progress bar 或 progressbar2 模塊的功能創建進度條或加載條。
說明:首先我們已經在程序中導入了 progressbar 模塊作為 pgr。之後,我們還將時間模塊導入到程序中,在創建進度條時使用該模塊的功能創建時間推移。然後,我們用 animeMaker()名稱定義了一個默認函數,並在這個函數中使用 progressbar 模塊的函數來創建一個 progressbar。在這個默認函數中,首先,我們使用 progressbar 模塊的 AnimatedMarker()函數為加載欄創建了一個小部件。之後,我們定義了另一個變量來使用 ProgressBar 模塊的 progressbar 函數創建一個 bar。在這個函數中,我們給出了 Widget 變量(varWidget)作為參數來定義加載欄的 widget。之後,我們在函數中使用了一個 for
循環,這樣它就可以在加載欄上連續循環,輸出中將顯示一個動畫欄。在 for
循環中,首先,我們使用了 sleep()函數來顯示給定時間(即 0.5 秒)中斷後的加載條狀態。然後,我們使用 progressbar 模塊的 update()函數將輸出中的加載條更新到函數中的給定限制,即 a,我們在 26 的範圍內定義了該限制。最後,我們通過調用 animeMaker 函數在輸出中顯示加載欄。
結論
我們可以在 Python 程序中使用 progress bar 或 progressbar2 模塊的功能創建一個加載欄或進度條。加載欄或進度條的輸出將取決於我們運行程序的 Python IDE,進度條的動畫可能會根據這些 IDE 而有所不同。progressbar 模塊在創建各種動畫進度條和加載條時非常有用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/278339.html