많은 터미널 기반 애플리케이션에는 진행 상황을 시각화하는 방법이 필요합니다. 이 기사에서는 이전 출력을 유지하면서 블록 문자를 사용하여 터미널에서 진행률 표시줄을 만드는 방법을 살펴보겠습니다.
다음 코드는 사용자 정의 가능한 진행률 표시줄을 제공합니다. 모든 Python 3 애플리케이션과 함께 사용:
def printProgressBar(iteration, total, prefix='', suffix='', decimals=1, length=100, fill='█', printEnd='\r'): percent = ("{0:.{0}f}".format(decimals)).format(100 * (iteration / float(total))) filledLength = int(length * iteration // total) bar = fill * filledLength + '-' * (length - filledLength) print(f'\r{prefix} |{bar}| {percent}% {suffix}', end=printEnd) # Print new line on completion if iteration == total: print()
편의를 위해 다음 코드는 위 진행률 표시줄의 단일 호출 버전을 제공합니다.
def progressBar(iterable, prefix='', suffix='', decimals=1, length=100, fill='█', printEnd='\r'): total = len(iterable) # Progress bar printing function def printProgressBar(iteration): percent = ("{0:.{0}f}".format(decimals)).format(100 * (iteration / float(total))) filledLength = int(length * iteration // total) bar = fill * filledLength + '-' * (length - filledLength) print(f'\r{prefix} |{bar}| {percent}% {suffix}', end=printEnd) # Initial call printProgressBar(0) # Update progress bar for i, item in enumerate(iterable): yield item printProgressBar(i + 1) # Print new line on completion print()
다음 코드는 진행률 표시줄을 사용하는 방법을 보여줍니다.
import time # List of items items = list(range(0, 57)) # Progress bar usage for item in progressBar(items, prefix='Progress:', suffix='Complete', length=50): # Do stuff... time.sleep(0.1)
이러한 코드 조각은 모든 터미널 기반 사용자 경험을 향상시킬 수 있는 다양하고 사용하기 쉬운 진행률 표시줄 솔루션을 제공합니다. 신청하세요.
위 내용은 Python을 사용하여 터미널에 사용자 정의 가능한 텍스트 진행률 표시줄을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!