首頁 > 後端開發 > Python教學 > 如何使用區塊字元在終端機中建立文字進度條?

如何使用區塊字元在終端機中建立文字進度條?

Mary-Kate Olsen
發布: 2024-12-15 06:41:13
原創
340 人瀏覽過

How to Create a Text Progress Bar in the Terminal Using Block Characters?

在終端機中使用區塊字元建立文字進度列

從 FTP 伺服器上傳和下載檔案可能是一個耗時的過程,尤其是對於大檔案。向用戶提供有關此類操作進度的視覺回饋很有幫助。常見的方法是在終端機中顯示進度條。

使用進度條的區塊字元

可以使用簡單的區塊字元建立文字進度條,例如括號 ([和])、連字元 (-) 和等號 (=)。這些字元可以重複並組合以建立一個隨著操作進度而填滿的欄位。

顯示進度而不清除先前的輸出

要在顯示進度列時保留先前的控制台輸出,您可以使用回車符 (r) 和換行符 (n)。回車符將遊標移回目前行的開頭,而換行符將遊標前進到下一行。透過將這些字元與進度條結合使用,您可以更新進度條而無需刪除先前的內容。

實現簡單的進度條

以下是如何實現簡單進度條的範例在Python中使用上述原則:

from time import sleep

def print_progress_bar(iteration, total, prefix="", suffix="", decimals=1, length=100, fill="#", print_end="\r"):
    percent = ("{0:.{1}f}".format(100 * (iteration / float(total)), decimals))
    filled_length = int(length * iteration // total)
    bar = fill * filled_length + "-" * (length - filled_length)
    print(f"\r{prefix} |{bar}| {percent}% {suffix}", end=print_end)
    if iteration == total:
        print()

# A sample list of 57 items
items = list(range(57))

# Iterate through the list and display the progress bar
for i, item in enumerate(items):
    sleep(0.1)
    print_progress_bar(i + 1, len(items), prefix="Progress:", suffix="Complete", length=50)
登入後複製

自訂進度條

上面的範例只是一個基本的實現,您可以自訂進度條以滿足您的需求。例如,您可以變更用於建立條形的字元、其長度或百分比中顯示的小數位數。您也可以添加前綴或後綴來提供有關操作的附加資訊。

透過遵循這些原則,您可以輕鬆地在控制台應用程式中建立文字進度條,為使用者提供有關其進度的視覺回饋。

以上是如何使用區塊字元在終端機中建立文字進度條?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板