從 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中文網其他相關文章!